Dengan socket programming komunikasi dapat terjalin antara bahasa pemrograman yang berbeda, antara tingkatan user yang berbeda, bahkan antara komputer yang berbeda ataupun gabungan dari ketiganya.
Terdapat 2 tipe socket :
1. Stream Socket
2. Datagram Socket
Socket merupakan fasilitas IPC ( Inter Process Commuication ) untuk aplikasi jaringan. Alamat socket terdiri dari Alamat IP dan Nomer Port. Penggunaan socket programming memungkinkan adanya komunikasi antara client dan server.