Dans le cas général, des fils d'exécution différents communiquent entre eux au fur et à mesure qu'ils travaillent.
Différents threads d'exécution communiquent entre eux généralement pour passer des données au fur et à mesure qu'ils fonctionnent.