1. A computer-implemented method of processing a phrase in a first language for translation to a second language, comprising: receiving the phrase in the first language; identifying a plurality of possible linguistic patterns in the second language that correspond to the phrase in the first language; and for each pattern, calculating a translation probability for the pattern based on a combination of a language model probability for the pattern and a translation model probability for the pattern.