pereche de programe. Programele care asigura comunicarea functioneaza pe
baza modelului client/server:
Programe client:programe care contacteaza un serviciu. Persoanele care doresc sa foloseasca un serviciu al retelei Internet lanseaza in executie un program client. Clientul foloseste reteaua Internet pentru o comunicare cu serverul. Pentru unele categorii de servicii, clientul interactioneaza cu serverul si asteapta raspunsul. Pentru o alta categorie de servicii, clientul se angajeaza intr-o interactiune pe timp lung. Clientul stabileste comunicarea cu serverul si apoi afiseaza continuu datelor primite, in timp ce el transmite catre server apasari de taste sau actionari cu mouse-ul ale unor obiecte de interfata.
Programe server: sunt programe care ofera servicii. Calculatoarele care ofera un serviciu lanseaza automat in executie, atunci cand este pornit, una sau mai multe copii ale programului server. Programul server ramane in executie atata timp cat nu este intrerupta alimentarea cu energie electrica. Cat timp calculatorul server nu functioneza, orice program client care vrea sa stabileasca o legatura pentru comunicare cu programul server va primi un mesaj de eroare. Din aceasta cauza, calculatorul pe care ruleaza programul server trebuie sa aiba o putere mare de calcul pentru a permite rularea simultana, cu viteza mare, a mai multor copii ale programului server- si trebuie sa fie foarte fiabil, pentru ca blocarile sa fie rare