16. The product encoded on the computer-readable storage device of claim 15 , further operable to cause a data processing apparatus to perform operations comprising: exclude user interface strings that are not of a specified type or that exceed a specified maximum number of words.
15. A computer-readable storage device encoded with a computer program product for use in creating a glossary database, the product comprising instructions operable to cause data processing apparatus to perform operations comprising: extracting a plurality of user interface strings in at least a first human language and a second human language from at least one software product having a user interface for at least the first human language and the second human language, where each user interface string is a string displayed in a user interface of the software product; creating a set identifier for each user interface string, wherein the set identifier for a user interface string comprises context information about a use of the user interface string in a user interface of the software product including a name of the software product and an identifier specifying a type of user interface string; grouping user interface strings in the first human language and the second human language having the same set identifier into string sets; generating the glossary database comprising the user interface strings in at least the first and second human languages grouped into string sets by the set identifiers, searching for one or more literal user interface strings in the glossary database that matches a selected user interface string; generating a score for each matching user interface string based on a comparison of (i) context information about a previous use of the matching user interface string with (ii) context information about a previous use of the selected user interface string; and deciding, based on the score, whether or not to select a string set.