1. A method for chaining a first translation engine and a second translation engine, comprising: receiving, in the first translation engine, a source text in a first natural language; using the first translation engine to translate the source text into an intermediate text in a second natural language and to annotate the intermediate text; receiving, in the second translation engine, the annotated intermediate text; and using the second translation engine to translate the annotated intermediate text into a third natural language.