Alcuni forniscono delle primitive per la creazione esplicita dei processi durante l’esecuzione del programma (creazione dinamica): fork/join, new e create.
In altri il numero dei processi è definito a tempo di compilazione (creazione statica): par, parbegin, cobegin/coend.
Per la cooperazione tra processi concorrenti sono stati definiti diversi meccanismi. Essi possono essere divisi in quattro classi principali:
scambio messaggi esplicito,
rendezvous,
chiamata di procedura remota (remote procedure call), e