Compiler

A compiler is a program which takes input code, typically human-readable source code, and produces output code, typically binary machine code but possibly an intermediate bytecode.