La concurrence consiste à gérer plusieurs choses à la fois ; le parallélisme consiste à faire plusieurs choses à la fois. La concurrence est une manière de structurer un programme pour que plusieurs tâches progressent en s'entrelaçant ; le parallélisme, c'est les exécuter réellement en même temps sur plusieurs cœurs.
Comment ça marche
Un seul cœur de CPU peut être sans être parallèle : il bascule rapidement d'une tâche à l'autre, de sorte qu'elles se chevauchent dans le temps même si une seule s'exécute à un instant donné. Le nécessite plusieurs cœurs exécutant des instructions au même moment.
