Parallele Programmierung organisiert ein Programm so, dass mehrere Teilaufgaben gleichzeitig ausgeführt werden können, etwa auf mehreren Prozessorkernen oder Rechnern.

Parallelität ist von Nebenläufigkeit zu unterscheiden: Nebenläufige Aufgaben können sich zeitlich abwechseln, ohne gleichzeitig zu laufen. Abhängigkeiten, gemeinsame Daten und Synchronisation können Parallelisierung begrenzen oder Fehler verursachen.

Eine Aufteilung beschleunigt ein Programm nicht automatisch. Koordinationsaufwand und Anteil nicht parallelisierbarer Arbeit spielen ebenfalls eine Rolle.

Inhaltlich überarbeitet am 2026-10-13. Nebenläufigkeit von echter Gleichzeitigkeit abgegrenzt.