Le barriere sono un meccanismo per coordinare l’attività di un gruppo di processi, piuttosto che tra processi singoli.
Infatti alcune applicazioni sono suddivise in fasi e impongono la regola che nessun processo può procedere alla fase successiva finché tutti i processi del gruppo non sono pronti a passare alla nuova fase.
Questo comportamento quindi può essere ottenuto posizionando una barriera al termine di ogni fase.

Quando un processo raggiunge la barriera :
- viene bloccato (sospeso) fino a quando tutti gli altri processi non raggiungono la barriera
- quando l’ultimo processo (C nella figura sotto) raggiunge la barriera, tutti i processi in sospeso possono procedere contemporaneamente alla fase successiva

