Berbagai teknologi yang digunakan untuk memindahkan data dari satu komputer ke komputer lainnya melibatkan banyak komponen dan metodologi. Tujuan utama dari komunikasi data adalah memungkinkan beragam hardware dan beragam sistem operasi berkomuniksi dan "memahami" satu sama lainnya.