translator

noun

1.
a person who translates written messages from one language to another
Derived from:
translate
2.
someone who mediates between speakers of different languages
Derived from:
translate
3.
a program that translates one programming language into another