Un compilador es básicamente un software que permite traducir un Código Fuente o programa escrito en un lenguaje de programación interpretado por un ser humano a otro lenguaje de programación generando otro código fuente o programa equivalente que una máquina o computador es capáz de interpretar. Es decir, el compilador traduce un programa de lenguaje de alto nivel (lenguaje humano) a otro de nivel inferior (lenguaje de máquina).