Vertaalprogramma dat leesbare programma’s (broncode in een bepaalde programmeertaal) omzet naar instructies in machinetaal. Het gecompileerde programma wordt een executable genoemd en heeft als extensie bijvoorbeeld .EXE (onder MS-DOS).
Zie ook: bytecode, interpreter, jit-compiler.