Toate calculatoarele conectate la o rețea care participă în mod direct la comunicarea in aceasta sunt clasificate ca gazde sau echipamente finale. Gazdele pot trimite și primi mesaje prin rețea. În rețele moderne, dispozitivele finale pot juca rol de client, server sau amandouă. Programele instalate pe calculatorul personal determină rolul jucat de către acesta.

Serverele sunt gazde cu anumite programe instalate care le permit să livreze informații, precum email sau pagini web, către alte calculatoare din rețea. Fiecare serviciu necesită un program separat pe server. Spre exemplu, o gazdă necesită un server web pentru a putea livra servicii web către rețea.

Clienții sunt calculatoare ce au anumite programe instalate care le permit să ceară și să afișeze informațiile obținute de la server. Un exemplu de software client este un browser web, precum Internet Explorer.