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.