Termin używany do określenia technik i notacji programistycznych służących do wyrażenia potencjalnej równoległości oraz do rozwiązywania zagadnień związanych z powstającymi przy tym problemami synchronizacyjnymi i komunikacyjnymi.
Implementacja równoległości wiąże się ze sprzętem i oprogramowaniem, w zasadzie niezależnymi od programowania współbieżnego. Można zatem rozważać równoległość bez wdawania się w szczegóły implementacyjne.