Socket é um mecanismo de comunicação entre processos em máquinas diferentes, permitindo troca de mensagens. Surge no Unix BSD nos anos 70-80. Existem sockets TCP e UDP, com TCP fornecendo garantia na entrega e UDP sendo mais simples. Sockets permitem comunicação entre clientes e servidores.