Un compilador es un programa informático que traduce un programa
escrito en un lenguaje de programación a otro lenguaje de programación, generando
un programa equivalente que la maquina sera capaz de interpretar. Usualmente el
segundo lenguaje es lenguaje de máquina, pero también puede ser un codigo
intermedio (bytecode), o simplemente texto. Este proceso de traducción se
conoce como compilación.