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 (110, 120, 130) operable to receive source text in the source language to be translated into the target language, the translation server (110, 120, 130) 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, 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; the translation server (110, 120, 130) 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; the language model comprises 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; each respective partition of the language model comprises all n-grams in the language model satisfying a respective partitioning criterion; and each respective partition of the language model comprises all n-grams in the language model having a common token at a predetermined position in each n-gram. 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 (110, 120, 130) operable to receive source text in the source language to be translated into the target language, the translation server (110, 120, 130) 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, a plurality of language model servers each storing and operable to serve a partition of a language model for the target language, 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; the translation server (110, 120, 130) 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; the language model comprises 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; each respective partition of the language model comprises all n-grams in the language model satisfying a respective partitioning criterion; and each respective partition of the language model comprises all n-grams in the language model having a common token at a predetermined position in each n-gram.