Sieci p2p (z angielskiego „peer-to-peer” czyli połączenie między dwoma równorzędnymi użytkownikami) to sieci, w których każdy użytkownik, który korzysta z danej sieci może być zarówno tym pobierającym (klientem), jak i wysyłającym (czyli serwerem). To model sieci, dzięki którym osoby połączone ze sobą mogą dane zarówno od siebie pobierać, jak i wysyłać je.
Dzięki temu każdy użytkownik w sieci peer-to-peer jest użytkownikiem równorzędnym, żaden z nich nie sprawuje odgórnej funkcji administratora, czy serwera. Sieci p2p najczęściej wykorzystywane są przez programy zwane potocznie po prostu właśnie p2p, w których każdy z użytkowników w tym samym momencie pliki pobiera, jak i udostępnia je pozostałym członkom danej sieci.
W takiej sytuacji mamy do czynienia ze sprawowaniem przez każdy komputer podwójnej funkcji. Przeważnie bowiem w sieciach komputerowych jeden komputer służy za serwer udostępniający usługi, a reszta jest jego klientami. Tutaj natomiast nie ma jednego komputera-serwera, lecz każdy pojedynczy komputer z sieci spełnia jego funkcję, będąc równocześnie także jego klientem. Tego typu działanie sprawia, że w sieciach p2p nie są potrzebne do ich działania szybkie komputery rozdzielające usługi.
