Its only purpose is to reduce the complexity of network programming and to assist application programmers with various levels of expertise in programming correct and efficient network applications. It is a well-known problem that the expenditure of implementing the communication part exceeds the implementation of the real application by far. The reduction of this often extrem disparity is a primary goal of the IPC library. Object-oriented specification of services and communication behaviour. Correct, efficient, and safe handling of the underlying communication mechanisms and observance of recommended conventions.
Control is left completely to the application.
Compensation of incompatibilities between different operating systems.