Les besoins de communication de données informatiques entre systèmes plus ou moins éloignés sont multiples : transmission de message (messagerie), partage de ressources (imprimante, disque dur, internet), transfert de fichier (FTP), consultation de base de données, gestion de transaction, télécopie ...