El documento describe la evolución de los microprocesadores desde los primeros modelos uniprocesador hasta los procesadores multi-núcleo modernos. Inicialmente, los procesadores simulaban la multitarea dividiendo su tiempo entre varios procesos, luego se dividieron en partes para ejecutar instrucciones de forma simultánea. Más adelante, aparecieron técnicas como el hyper-threading que permiten ejecutar múltiples hilos de trabajo en un solo procesador.