One that translates, especially:
One employed to render written works into another language.
A computer program or application that renders one language or data format into another.
An interpreter.