El documento describe el uso de códigos intermedios en la generación de código de compiladores. Explica que el código intermedio facilita la optimización, la portabilidad entre máquinas y la división del proyecto en fases. Luego discute diferentes representaciones de código intermedio como códigos de tres direcciones, tercetos y tercetos indirectos, y cómo estos se pueden utilizar para representar expresiones y declaraciones.