No Buffering
If the system has no buffering then A cannot send its data until it knows that B is ready to receive, and consequently memory is available to hold the incoming data
Synchronous mode: when a send cannot complete until the receiver is ready to receive the message
Programming under the assumption that the system has buffering is unsafe
Sequence of events described earlier will result in deadlock