Software-ul de tip client sau server rulează de obicei pe calculatoare diferite, dar este posibil ca un calculator să îndeplinească ambele roluri în același timp. În rețele mici și case, multe calculatoare funcționează ca servere și clienți în rețea. Acest tip de rețea este numit o rețea peer-to-peer.

Cea mai simplă rețea peer-to-peer constă în două rețele calculatoare direct conectate printr-o conexiune cu sau fără fir.

Multe calculatoare personale pot fi conectate pentru a crea o rețea peer-to-peer mai mare, dar acest lucru necesită un dispozitiv de rețea, precum un hub, pentru interconectare.

Cel mai mare dezavantaj al unui mediu peer-to-peer este că performanța unei gazde poate fi încetinită dacă aceasta joacă atat rolul de client, cât și rolul de server în același timp.

În afaceri mari, din cauza potențialului de trafic mare prin rețea, este deseori necesară existența serverelor dedicate pentru a face față numărului mare de cereri.