В этой статье перечислены параллельные и параллельные языки программирования , классифицирующие их по определяющей парадигме . Языки параллельного и параллельного программирования включают в себя несколько временных рамок. Такие языки предоставляют конструкции синхронизации , поведение которых определяется моделью параллельного выполнения . Язык параллельного программирования определяется как язык, который использует концепцию одновременного выполнения процессов или потоков выполнения в качестве средства структурирования программы. Параллельный язык способен выражать программы, исполняемые более чем на одном процессоре. Оба типа перечислены, поскольку параллелизм — полезный инструмент для выражения параллелизма, но он не обязателен. В обоих случаях функции должны быть частью синтаксиса языка, а не расширением, таким как библиотека (такие библиотеки, как библиотека posix-thread, реализуют модель параллельного выполнения, но не имеют синтаксиса и грамматики, необходимых для языка программирования).
Следующие категории призваны отразить основную, определяющую особенность содержащихся в них языков, но они не обязательно ортогональны.
Эти интерфейсы прикладного программирования поддерживают параллелизм на основных языках.