Ketika dua program ingin berbicara satu sama lain melalui jaringan, satu program mungkin membuka koneksi TCP ("soket") dengan yang lain. Program pertama perlu mengetahui alamat IP komputer kedua dan port tempat program mendengarkan.
Di Linux, ketika dua program di komputer yang sama ingin berbicara satu sama lain, mereka masih dapat membuka koneksi TCP. Tetapi mereka juga dapat membuka koneksi melalui "file soket". Linux membuat API file soket agak mirip dengan API TCP, jadi bukan masalah besar untuk memperbarui program yang sudah berkomunikasi melalui jaringan melalui TCP untuk mendukung komunikasi melalui file soket juga. File soket lebih cepat daripada TCP, tetapi hanya berfungsi jika kedua program berada di komputer yang sama.