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