1. A computerized method for translating text, the method comprising: receiving a set of text to be translated from a first source, the set of text comprising an expression of complete thought; receiving one or more translations for the set of text; inserting the one or more translations and a context for each of the one or more translations into a translation database to create one or more reusable translated text segments; wherein the context is part of a hierarchy of contexts having a plurality of levels wherein the plurality of levels define a search order; receiving a translation language indicator; receiving a set of text to be translated from a second source; receiving source context data for the translation; parsing the set of text into a plurality of input text segments, wherein the text segments comprise a plurality of words comprising an expression of complete thought; and for each of at least a subset of the plurality of input text segments: retrieving from the translation database a reusable translated text segment of the one or more reusable translated text segments in the translation language corresponding to the input text segment, wherein context data is associated with the plurality of words for the reusable translated text segment and corresponds to the source context data and is selected according to the level in the hierarchy of contexts, and wherein the context data indicates a meaning or intended audience for the reusable translated text; outputting the reusable translated text segment; and coding the translated text in the output according to the level in the hierarchy of context where the match exists.