Este documento describe los compiladores, que transforman un lenguaje de programación de alto nivel a código de máquina, permitiendo desarrollar programas sin conocer lenguajes de bajo nivel. Explica los tipos de compiladores como cruzados, optimizadores, de una o varias pasadas, e incluye como ejemplos los compiladores de Pascal y NLS.