A socket Full Duplex File Descriptor that acts an endpoint for network communication. Identified by IP Address + Port
- 2 processes want to communicate over a network → 2 sockets are made

Socket Creation Process
- Client initiates request for connection. It is assigned a random port greater than 1024
- Server waits for client requests from specific port
- Request is received
- Server accepts connection from client
UNIX Socket Communication
