This article lists concurrent and parallel programming languages, categorizing them by a defining paradigm.
Concurrent and parallel programming languages involve multiple timelines.
Such languages provide synchronization constructs whose behavior is defined by a parallel execution model.
The following categories aim to capture the main, defining feature of the languages contained, but they are not necessarily orthogonal.
These application programming interfaces support parallelism in host languages.