1. A computer-implemented method comprising: receiving, at a translation server in communication with a network, a request for a translation of text in a source language to a target language, the request including an identifier associated with (i) a phrase table and (ii) a glossary, the phrase table and glossary both being specific to a user that identified the text for translation; translating, at the translation server, at least a portion of the text from the source language to the target language to obtain a translated version of the text in the target language, the translating including: identifying the phrase table and the glossary based on the identifier; determining a source segment from the text corresponding to a target segment in the identified phrase table; applying the target segment to create the translated version of the text; determining a source term from the text corresponding to a target term in the identified glossary; applying the target term to create the translated version of the text with the applying the target segment having priority over the applying the target term; and applying a machine translation to translate the text from the source language to the target language with the applying the target segment and the applying the target term having priority over applying the machine translation; and providing, via the translation server, the translated version of the text to a web server.