Definiciones de la Real Academia Española:
Convertir un programa en lenguaje máquina a partir de otro programa de computadora escrito en otro lenguaje.
Programa que compila.
Un compilador toma como entrada el código de un lenguaje de programación y genera el código para una combinación de lenguaje de máquina y sistema operativo precisos.
Algunos lenguajes de programación que se compilan son: