Un procesador multicore o multinúcleo combina dos o más núcleos independientes en un solo chip para permitir el procesamiento paralelo de hilos a nivel de chip. Los beneficios de los procesadores multicore incluyen un mayor rendimiento al permitir la ejecución simultánea de instrucciones en múltiples núcleos, así como una mayor eficiencia energética. Sin embargo, es necesario software diseñado específicamente para aprovechar la arquitectura multicore.