 It does not require buffering or multiple copies, but the implicit rendezvous can make programming tricky.Most programmers prefer asynchronous send and synchronous receive.First-generation microkernels typically supported synchronous as well as asynchronous IPC, and suffered from poor IPC performance.