translator

nouns

a person who translates written messages from one language to another
is derived from
someone who mediates between speakers of different languages
is derived from
a program that translates one programming language into another