1. A method for translating documents based on content, the method comprising: receiving an indication via a user interface to perform an optimal translation of a document into a target language, the document comprising text in a source language, the optimal translation to be executed by a preferred translation engine of a plurality of available translation engines, the preferred translation engine being the most likely to produce the most accurate translation of the document among the plurality of available translation engines; generating a translated document comprising text in the target language from the document using the preferred translation engine residing on a computing device; and outputting the translated document by a computing device.