Person who translates written text from one language to another.
A person who translates written messages from one language to another.
Someone who mediates between speakers of different languages.
A program that translates one programming language into another.