Machine translation is an algorithm which attempts to translate text or speech from one natural language to another.