Linguaggi a Memoria Distribuita
Questi linguaggi riflettono il modello dei calcolatori a memoria distribuita composti da un insieme di elementi di elaborazione connessi da una rete (multicomputers, clusters, LAN).
In questo modello un programma parallelo consiste da un insieme di processi in esecuzione su pił processori che cooperano tramite lo scambio di messaggi (message passing).
Due principali aspetti in questo tipo di programmazione sono la creazione/attivazione dei processi concorrenti ed la loro cooperazione.