1. A system comprising: a plurality of machine translation resource servers, each machine translation resource server storing and operable to serve a partition of a collection of machine translation resource data for translation from a source language to a target language, the respective partitions together constituting the collection of machine translation resource data and each respective partition being less than the collection of machine translation resource data; and at least one translation server operable to receive source text in the source language to be translated into the target language, the translation server further operable to obtain machine translation resource data from the plurality of machine translation resource servers and to use the obtained machine translation resource data to translate the source text into the target language, wherein the plurality of machine translation resource servers comprise: a plurality of language model servers each storing and operable to serve a partition of a language model for the target language, each partition being less than the entire language model and the respective partitions together constituting the entire language model, and a translation model server storing and operable to serve to the translation server a translation model for translation between the source language and the target language, and wherein the translation server is operable to: i) obtain translation model data from the translation model server, ii) translate the source text into a set of possible translations based on the translation model data, iii) obtain language model data from at least one of the partitions of the language model based on the set of possible translations, the language model data matching at least one token in at least one possible translation of the set of possible translations, and iv) determine a translation of the source text based on the obtained language model data and the set of possible translations.