interpreter

noun
  1. a person who translates spoken words from one language to another
  2. a person who explains or presents the meaning of something
  3. a computer program that executes instructions written in a programming language
  4. Usage: computing

Examples