http://en.wikipedia.org/wiki/Communicating_sequential_proces...
Note that Erlang is different in all three aspects: Processes have identity, messaging is not rendezvous and there are no channels on which messaging occur.