Poskytovatel obsahu zveřejní na běžném web serveru torrent. Jedná se o soubor (s příponou .torrent), který obsahuje informaci o nabízených datech – jménu souboru (souborů), délce, zabezpečovací hash kódy a také o trackeru. Tracker je služba (server), jejímž úkolem je zajistit, aby se klienti vzájemně propojili.
Klient otevře torrent a zašle trackeru informaci o sobě – IP adresu, port, jaká data chce stahovat – a ten zpět zašle seznam klientů (náhodně zvolených), kteří stahují stejná data. Klient poté naváže obousměrnou komunikaci na základě protokolu BitTorrent s ostatními. Tento protokol pracuje nad protoklem TCP. Nezbytně nutné přitom je, aby byl na počátku v síti přítomen klient, který se nazývá zdroj (seed). Takový klient má úplnou kopii poskytovaných dat. Zdroj musí tuto kopii celou alespoň jednou vyslat.
Data rozdělena do bloků (pieces). Klient si udržuje informaci o tom, které bloky vlastní, a každému klientu, který s ním naváže komunikaci, tuto informaci zašle. K zajištění integrity dat slouží právě hash kódy torrentu – pro každý blok je jeden.
Bloky jsou rozděleny na ještě menší úseky – částice (block). Klient data stahuje právě po těchto kouscích – vytváří a udržuje frontu požadavků na jednotlivé částice, čímž se zvyšuje využití přenosové kapacity linky klienta.