The operating system includes the Berkeley Software Distribution
(BSD) interprocess communication (IPC) facility known as sockets.
Sockets are communication channels that enable unrelated processes
to exchange data locally and across networks. A single socket is one
end point of a two-way communication channel. Socket subroutines enable
interprocess and network interprocess communications (IPC).