It provides a unified API for many communication methods between programs and devices.
many methods of point-to-point communication are well established, like tcp/ip sockets, serial links, named pipes, infrared, or bluetooth connections.