Este documento proporciona una introducción al proceso de compilación. Explica que un compilador traduce un programa escrito en un lenguaje fuente a otro equivalente en un lenguaje objeto. Describe las fases principales de un compilador, incluido el análisis léxico, sintáctico y semántico, y la generación de código. También cubre herramientas para construir compiladores y diferentes clasificaciones de compiladores.