La concurrencia trata de lidiar con muchas cosas a la vez; el paralelismo trata de hacer muchas cosas a la vez. La concurrencia es una forma de estructurar un programa para que múltiples tareas avancen entrelazándose; el paralelismo es ejecutarlas realmente de forma simultánea en varios núcleos.
Cómo funciona
Un solo núcleo de CPU puede ser pero no paralelo: alterna rápidamente entre tareas, de modo que se solapan en el tiempo aunque solo una se ejecute en cada instante. El necesita varios núcleos ejecutando instrucciones en el mismo momento.
