29. A computer-readable storage device encoded with a computer program product for use in generating a second human language user interface for a software product having a first human language user interface, the product comprising instructions operable to cause data processing apparatus to perform operations comprising: opening a glossary database that includes a plurality of string sets at least some of which include a user interface string in a first human language and a corresponding user interface string in a second human language, wherein a string set comprises user interface strings having the same set identifier, a set identifier comprising context information about a previous use of a user interface string in a user interface of a software product including a name of the software product and an identifier specifying a type of user interface string and each user interface string comprises a string displayed in a user interface of a software product; selecting a user interface string in the first human language user interface; finding, using a processor, a string set in the glossary database having the selected user interface string and a user interface string in the second human language, wherein the user interface strings in the string set were previously used in a software product different from the software product for which the second human language user interface is being generated; and using the user interface string in the second human language in the second human language user interface, wherein finding a string set in the glossary database having the selected user interface string comprises: searching for one or more literal user interface strings in the glossary database that matches the 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.
29. A computer-readable storage device encoded with a computer program product for use in generating a second human language user interface for a software product having a first human language user interface, the product comprising instructions operable to cause data processing apparatus to perform operations comprising: opening a glossary database that includes a plurality of string sets at least some of which include a user interface string in a first human language and a corresponding user interface string in a second human language, wherein a string set comprises user interface strings having the same set identifier, a set identifier comprising context information about a previous use of a user interface string in a user interface of a software product including a name of the software product and an identifier specifying a type of user interface string and each user interface string comprises a string displayed in a user interface of a software product; selecting a user interface string in the first human language user interface; finding, using a processor, a string set in the glossary database having the selected user interface string and a user interface string in the second human language, wherein the user interface strings in the string set were previously used in a software product different from the software product for which the second human language user interface is being generated; and using the user interface string in the second human language in the second human language user interface, wherein finding a string set in the glossary database having the selected user interface string comprises: searching for one or more literal user interface strings in the glossary database that matches the 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. 30. The product encoded on the computer-readable storage device of claim 29 , wherein, if multiple matches are found, selecting a string set that includes the matching user interface string having the highest score and having a score that equals or exceeds a specified minimum score value and if no string set includes such a user interface string, then not selecting a string set and delegating to a human translator the translation of the user interface string in the first human language into the second human language.