Nouns

(n)translator, transcribera person who translates written messages from one language to another
(n)interpreter, translatorsomeone who mediates between speakers of different languages
(n)translator, translating programa program that translates one programming language into another