Buffered vs. Unbuffered Primitives
Asynchronous send is never delayed
- may get arbitrarily ahead of receive.
However: messages need to be buffered.
If no buffering available, operations become blocking, and processes are synchronized on operations: rendezvous.