Un multiprocesador es un computador con dos o más CPUs que pueden ejecutar múltiples hilos de procesos simultáneamente. Esto presenta desafíos de diseño como la posible interferencia entre programas que se ejecutan al mismo tiempo al acceder y escribir en memoria. Dos arquitecturas, incluida NUMA donde cada CPU tiene acceso exclusivo a una parte de la memoria, resuelven estos problemas.