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