¿Por qué el código no se ejecuta en el orden en que lo escribiste?: Introducción a los modelos de memoria de CPU y compiladores