Definición en español
Programa que traduce programas de un lenguaje de programación (programa fuente) a otro (programa objeto). Típicamente, el compilador traduce de un lenguaje alto, inteligible por el usuario, a otro más bajo, interpretable por la máquina.