El documento describe los componentes y proceso de un compilador. Un compilador traduce código fuente escrito en un lenguaje de alto nivel a otro lenguaje, como lenguaje de máquina, en varias etapas como análisis léxico, sintáctico y semántico, y generación de código. Los primeros compiladores se desarrollaron en la década de 1950 para lenguajes como FORTRAN y permitieron que los programadores utilizaran lenguajes más cercanos al pensamiento humano.