10. A system, comprising: one or more processors; a memory coupled to the processor and comprising a localization database comprising text strings and associated translations of the text strings in a different language, wherein the memory further comprises program instructions executable by the one or more processors to: extract localizable text strings, to be translated into a language for which a software product is to be localized, from one or more localizable files associated with the software product; search the localization database for translations of the extracted localizable text strings; write translations for the localizable text strings found in the database into localized versions of the localizable files at locations from which the corresponding localizable text strings were extracted such that the localized versions match an original file structure of the localizable files; and store the localized versions of the localizable files in file system locations in accordance with a file organization scheme for the product, wherein the localized versions of the localizable files in the file system locations have the original file structure and are ready for a final build into a localized version of the software product such that all translations in the localized versions relative to the localizable files are obtained by the program instructions performing said extracting, said searching, said writing and said storing.
10. A system, comprising: one or more processors; a memory coupled to the processor and comprising a localization database comprising text strings and associated translations of the text strings in a different language, wherein the memory further comprises program instructions executable by the one or more processors to: extract localizable text strings, to be translated into a language for which a software product is to be localized, from one or more localizable files associated with the software product; search the localization database for translations of the extracted localizable text strings; write translations for the localizable text strings found in the database into localized versions of the localizable files at locations from which the corresponding localizable text strings were extracted such that the localized versions match an original file structure of the localizable files; and store the localized versions of the localizable files in file system locations in accordance with a file organization scheme for the product, wherein the localized versions of the localizable files in the file system locations have the original file structure and are ready for a final build into a localized version of the software product such that all translations in the localized versions relative to the localizable files are obtained by the program instructions performing said extracting, said searching, said writing and said storing. 12. The system as recited in claim 10 , wherein the program instructions are further executable to: repeat: search the localization database for translations of the extracted localizable text strings; write translations for the localizable text strings found in the database into localized versions of the localizable files at locations from which the corresponding localizable text strings were extracted; if translations for one or more localizable text strings are not found in the localization database, generate entries in a translation kit for the localizable text strings not found in the localization database, wherein the translation kit is formatted in accordance with a canonical translation kit format, wherein the same canonical format is used for the translation kit regardless of the format of the localizable files, wherein the translation kit is separate from the localizable files, and wherein the translation kit is configured to be provided to a translator for translation of the localizable text strings for which entries were made in the translation kit, and wherein translations of the localizable text strings are configured to be imported from the translation kit into the translation database in accordance with the canonical translation kit format; until the translation kit includes no entries for localizable text strings to be translated.