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, wherein the plurality of machine translation resource servers comprise: a plurality of language model servers storing and operable to serve a partition of a language model for the target language, the respective partitions together constituting the entire language model, the language model comprising n-grams in the target language and statistical data for the n-grams, each n-gram being a sequence of n tokens in the target language, wherein n is a positive integer, wherein each respective partition of the plurality of language model servers comprises all n-grams in the language model satisfying a partitioning criterion and a translation model server storing and operable to serve to the at least one translation server a translation model for translation between the source language and the target language; 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 at least one translation server is operable to obtain translation model data from the translation model server and language model data from the plurality of language model servers, and is further operable to translate the source text into the target language based on the obtained translation model data and language model data. 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, wherein the plurality of machine translation resource servers comprise: a plurality of language model servers storing and operable to serve a partition of a language model for the target language, the respective partitions together constituting the entire language model, the language model comprising n-grams in the target language and statistical data for the n-grams, each n-gram being a sequence of n tokens in the target language, wherein n is a positive integer, wherein each respective partition of the plurality of language model servers comprises all n-grams in the language model satisfying a partitioning criterion and a translation model server storing and operable to serve to the at least one translation server a translation model for translation between the source language and the target language; a plurality of language model servers storing and operable to serve a partition of a language model for the target language, the respective partitions together constituting the entire language model, the language model comprising n-grams in the target language and statistical data for the n-grams, each n-gram being a sequence of n tokens in the target language, wherein n is a positive integer, wherein each respective partition of the plurality of language model servers comprises all n-grams in the language model satisfying a partitioning criterion and a translation model server storing and operable to serve to the at least one translation server a translation model for translation between the source language and the target language; 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 at least one translation server is operable to obtain translation model data from the translation model server and language model data from the plurality of language model servers, and is further operable to translate the source text into the target language based on the obtained translation model data and language model data.