Sockets permitem que programas em diferentes computadores se comuniquem através de uma rede. Eles fornecem uma interface padronizada para comunicação entre processos e permitem que programas cliente se conectem a programas servidor para enviar e receber dados. Sockets TCP/IP são amplamente usados para comunicação entre aplicativos em redes TCP/IP como a Internet.