Software tools (cont.)
ncompiler: a program that translates programs written in a specific programming language into a a more machine-like language. ninterpreter: software that reads and executes a machine-independent intermediate language (called “byte-code” in the case of Java).