Comparison of machine translation applications

Machine translation is an algorithm which attempts to translate text or speech from one natural language to another.
General information.
Basic general information for popular machine translation applications.
Languages features comparison.
The following table compares the number of languages which the following machine translation programs can translate between.
This is not an all-encompassing list. Some applications have many more language pairs than those listed below. This is a general comparison of key languages only. A full and accurate list of language pairs supported by each product should be found on each of the product's websites.