Synchronisierungen werden primär zur Kommunikation zwischen den parallel ausgeführten Einheiten und zum gegenseitigen Ausschluß bei Zugriff auf gemeinsame Ressourcen benötigt. Es gibt einige wenige prinzipielle Synchronisierungsmechanismen, die sich in einer sehr großen Vielzahl von Sprachmitteln wiederfinden. Ihre Verwendung ist prinzipiell unabhängig von der Art der Parallelisierung, wenngleich dies natürlich nicht notwendigerweise für ihre Implementierung gilt.