• Kilka procesów sekwencyjnych Komunikacja między procesami
• synchronizacja działań
• wymiana danych
• Współdzielone zasoby (np. pamięć)
• Nie musi istnieć wspólna pamięć główna (programowanie rozproszone)