Une socket est une extrémité d’un canal de communication bidirectionnelle entre deux processus.
Les sockets sont apparues dans 4.2BSD, en 1983. Elles sont à présent disponibles sur tous les Unix courants, et il en existe des variantes sur les autres principaux systèmes d’exploitation.
Une application utilise les services de la couche transport avec qui elle échange des données à travers une interface de programmation livrée avec le protocole TCP/IP. Sous Unix, il s'agit des Sockets ; sous Windows de Winsock.
Le processeur est connecté à la carte mère par l’intermédiaire d'un socle appelé la « socket ».
[Le processeur ou CPU] se loge sur le socket de la carte mère et chaque processeur à un socket bien particulier.