Sockets sind das Standardkonstrukt für plattform- und rechnerübergreifenden Datenaustausch zwischen Applikationen. Sie sind die Endpunkte bidirektionaler Kommunikationslinien und verbergen die Details der genauen Abwicklung vor dem Programmierer.