Machine translation (MT) is the mechanization and automation of the process of translating from one natural language into another. Translation is a task which needs to tackle the ‗semantic barriers‘ between languages using real world encyclopedic knowledge, and requires a full understanding of natural language.