El documento trata sobre la optimización de código. La optimización de código trata de minimizar atributos como el tiempo de ejecución y el uso de memoria sin modificar el comportamiento del programa. El compilador revisa el código a diferentes niveles de abstracción para realizar optimizaciones aplicables a cada nivel que cumplan con no cambiar la funcionalidad del código original. Existen diferentes tipos de optimizaciones como las de tiempo, espacio y aquellas dependientes de la arquitectura o ámbito de aplicación.