Gniazdo sieciowe (socket)
Programistyczny interfejs ruchu sieciowego — punkt końcowy, z którego czyta się i do którego pisze jak do pliku.
Podstawą są gniazda BSD — każdy język je opakowuje. Klient: utworzenie, połączenie (connect), wysyłanie i odbiór (send/recv), zamknięcie. Serwer: utworzenie, powiązanie (bind), nasłuch (listen), przyjęcie połączenia (accept). Istnieją też „gniazda domeny Uniksa” do komunikacji międzyprocesowej na jednej maszynie.