Peer to peer mreža, ili P2P, omogućuje komunikaciju između više mreža bez pristupa jednoj središnjoj mreži. Pojam se obično primjenjuje na računala koja međusobno dijele datoteke. Na primjer, osoba koja preuzima pjesmu na peer to peer mreži preuzima dijelove pjesme s različitih računala u isto vrijeme, dok drugi koji preuzimaju pjesmu preuzimaju dijelove s računala osobe u isto vrijeme.
Postoji nekoliko prednosti korištenja peer to peer mreže. Ako se sva ta preuzimanja preuzimaju iz jednog izvora, izvor se može srušiti i sva preuzimanja će nestati. Međutim, s peer-to-peer mrežom, ako jedna propadne, preuzimanje će se nastaviti s drugog računala koje ima datoteku. Također omogućuje većem broju ljudi preuzimanje i učitavanje iste datoteke u isto vrijeme. U tradicionalnoj postavci sa samo jednim središnjim poslužiteljem, poslužitelj bi uploadao, a računala preuzimala; proces se ne može pokrenuti u drugom smjeru kao što može u ravnopravnoj mreži.
Još jedna prednost P2P mreže je da svi sudionici opskrbljuju potrebne resurse, kao što je propusnost. Budući da svi sudjeluju, što se više ljudi pojavi, to je više sredstava. Umjesto da se prijenos ili proces usporava kako se više ljudi povezuje, brzina će ostati ista, a može se čak i povećati. Središnji poslužitelj to ne može učiniti. Ako jedna osoba preuzima pjesmu od druge osobe, kada se pridruži više ljudi s pjesmom, preuzimanje će ići brže jer ima više resursa za povlačenje.
Međutim, nedostaci postoje u P2P mreži. Iako omogućuje brže preuzimanje i dijeljenje, također zahtijeva veliku količinu propusnosti za podršku dijeljenja datoteka između mreža. Kako tehnologija nastavlja napredovati, P2P dijeljenje će biti moguće bez potrebe za korištenjem tako velike propusnosti. Drugi nedostatak je mogućnost preuzimanja ili primanja zlonamjernih datoteka putem mreže. Budući da se osoba koja preuzima povezuje s više izvora, jedan od izvora može imati mali dio koda prebačen na nekoliko računala za preuzimanje s namjerom da naškodi računalu ili datoteci koja se preuzima.