UNIX likes to make all I/O look like file I/O
You use read() and write() to communicate with remote computers over the network
A file descriptor use for network communications is called a socket
Just like files

Types of Sockets
Typically used for client-server communications

Often used as a building block
