A programming interface that allows applications to communicate over a network.
The socket interface processes the communication by sending and receiving data streams.
The socket connects a process and The Transport Layer.

Sockets are identified by an IP Address and a Port number.