Un compilador es un programa que traduce código fuente escrito en un lenguaje de programación de alto nivel a otro lenguaje, generalmente lenguaje de máquina, generando un programa equivalente que la computadora puede ejecutar. El compilador lee el código fuente, lo convierte en código objeto, une los componentes del programa, asigna la memoria y genera un archivo ejecutable.