n For the sender: it is more natural not to be
blocked after issuing send(.,.)
u can send several messages to multiple dest.
u but sender usually expect acknowledgment of
message receipt (in case receiver fails)
n For the receiver: it is more natural to be
blocked after issuing receive(.,.)
u the receiver usually needs the info before
proceeding
u but could be blocked indefinitely if sender
process fails before send(.,.)