Oprogramowanie klienckie i serwerowe zazwyczaj działa na oddzielnych komputerach, jednak jest możliwe, by komputer pełnił obie role jednocześnie. W małych firmach i domach wiele komputerów funkcjonuje w sieci jako serwery i klienci. Ten typ sieci nazywamy siecią peer-to-peer.
Najprostsza sieć peer-to-peer składa się z dwóch komputerów połączonych bezpośrednio (przewodowo lub bezprzewodowo).
Można również połączyć wiele komputerów PC, by stworzyć większą sieć peer-to-peer, jednak wymaga to użycia urządzenia sieciowego, takiego jak koncentrator.
Główną wadą środowiska peer-to-peer jest fakt, iż wydajność hosta może zmaleć, gdy pracuje on w tym samym czasie jako klient i serwer.
W większych firmach, z powodu potencjalnie dużego ruchu sieciowego, często konieczne jest posiadanie dedykowanych serwerów do obsługi odpowiedniej liczby żądań usług.