współbieżne wykonywanie wielu zadań w ramach jednego programu. Powody stosowania -przejrzystość programu, łatwa realizacja szybkiej reakcji na krytyczne zdarzenia (priorytety)
funkcji programu na wielu, często odległych procesorach pracujących w sieci. Powody stosowania - zwiększenie mocy obliczeniowych, łatwość aktualizacji (Web Services), niezawodność.