BitTorrent je peer-to-peer protokol, što znači da računari u BitTorrent "roju" (grupa računara koji preuzimaju i postavljaju isti torrent) međusobno prenose podatke bez potrebe za centralnim serverom.

Tradicionalno, računar se pridružuje BitTorrent roju tako što učitava.torrent fajl u BitTorrent klijent. BitTorrent klijent kontaktira "tracker" naveden u.torrent datoteci. Traker je poseban server koji prati povezane računare. Traker dijeli njihove IP adrese sa drugim BitTorrent klijentima u roju, omogućavajući im da se međusobno povežu.
Kada se poveže, BitTorrent klijent preuzima bitove datoteka u torentu u malim komadima, preuzimajući sve podatke koje može dobiti. Jednom kada BitTorrent klijent ima neke podatke, može početi da prenosi te podatke drugim BitTorrent klijentima u roju. Na ovaj način, svi koji preuzimaju torrent takođe postavljaju isti torrent. Ovo ubrzava svačiju brzinu preuzimanja. Ako 10 000 ljudi preuzima isti fajl, to ne predstavlja veliki stres na centralnom serveru. Umjesto toga, svaki preuzimač doprinosi propusnosti za otpremanje drugim preuzimačima, osiguravajući da torrent ostane brz.
Važno je da BitTorrent klijenti nikada zapravo ne preuzimaju fajlove sa samog trackera. Traker učestvuje u torentu samo tako što prati BitTorrent klijente koji su povezani sa rojem, a ne preuzimanjem ili učitavanjem podataka.
Leechers i Seeders
Korisnici koji preuzimaju iz BitTorrent roja se obično nazivaju “leechers” ili “peers”. Korisnici koji ostaju povezani s BitTorrent rojem čak i nakon što su preuzeli kompletan fajl, doprinoseći većoj propusnosti za upload tako da drugi ljudi mogu nastaviti da preuzimaju datoteku, nazivaju se "seederi". Da bi se torrent mogao preuzeti, jedan sider – koji ima potpunu kopiju svih datoteka u torentu – mora se u početku pridružiti roju kako bi drugi korisnici mogli preuzeti podatke. Ako torrent nema seedere, neće biti moguće preuzeti – nijedan povezani korisnik nema kompletan fajl.
BitTorrent klijenti nagrađuju druge klijente koji uploaduju, preferirajući da šalju podatke klijentima koji doprinose većoj propusnosti za otpremanje, umjesto da šalju podatke klijentima koji uploaduju vrlo sporom brzinom. Ovo ubrzava vrijeme preuzimanja za cijeli roj i nagrađuje korisnike koji doprinose većoj propusnosti za otpremanje.

Torrent Trackers i Trackerless Torrents
U novije vreme, decentralizovani torrent sistem "bez praćenja" omogućava BitTorrent klijentima da međusobno komuniciraju bez potrebe za bilo kakvim centralnim serverima. BitTorrent klijenti za to koriste tehnologiju distribuirane hash tablice (DHT), pri čemu svaki BitTorrent klijent funkcionira kao DHT čvor. Kada dodate torrent koristeći “magnet link”, DHT čvor kontaktira obližnje čvorove, a ti drugi čvorovi kontaktiraju druge čvorove dok ne lociraju informacije o torentu.
Kao što specifikacija DHT protokola kaže, “U stvari, svaki peer postaje tragač.” To znači da BitTorrent klijentima više nije potreban centralni server koji upravlja rojem. Umjesto toga, BitTorrent postaje potpuno decentralizirani peer-to-peer sistem za prijenos datoteka.
DHT također može raditi zajedno s tradicionalnim trackerima. Na primjer, torrent može koristiti i DHT i tradicionalni tracker, koji će obezbijediti redundantnost u slučaju kvara trackera.

BitTorrent nije samo za piratstvo
BitTorrent nije sinonim za piratstvo. Blizzard koristi prilagođeni BitTorrent klijent za distribuciju ažuriranja za svoje igre, uključujući World of Warcraft, StarCraft II i Diablo 3. Ovo pomaže da se ubrzaju preuzimanja za sve omogućavajući ljudima da dijele svoju propusnost za otpremanje s drugima, koristeći neiskorišteni propusni opseg za brža preuzimanja za svima. Naravno, to također štedi Blizzard novac na njihovim računima za propusni opseg.
Ljudi mogu koristiti BitTorrent za distribuciju velikih datoteka značajnom broju ljudi bez plaćanja propusnosti za web hosting. Besplatni film, muzički album ili igrica mogu biti hostovani na BitTorrent-u, omogućavajući laku, besplatnu metodu distribucije gdje ljudi koji preuzimaju datoteku također pomažu u njenoj distribuciji. WikiLeaks je distribuirao podatke putem BitTorrenta, skidajući značajno opterećenje sa svojih servera. Linux distribucije koriste BitTorrent za pomoć u distribuciji svojih ISO diskova.
BitTorrent, Inc. – kompanija odgovorna za razvoj BitTorrent-a kao protokola, koja je također kupila i razvila popularni µTorrent torrent klijent – razvija niz aplikacija koje koriste BitTorrent protokol za nove stvari putem svog projekta BitTorrent Labs. Laboratorijski eksperimenti uključuju aplikaciju za sinhronizaciju koja bezbedno sinhronizuje datoteke između nekoliko računara prenoseći datoteke direktno putem BitTorrent-a i BitTorrent Live eksperiment koji koristi BitTorrent protokol za pomoć pri emitovanju uživo, streaming videa, koristeći moć BitTorrent-a za streamanje video zapisa uživo na velike veličine broj ljudi bez trenutnih zahtjeva za propusnost.

BitTorrent se trenutno može prvenstveno koristiti za piratstvo, jer je njegova decentralizirana i peer-to-peer priroda direktan odgovor na napore da se razbije Napster i druge peer-to-peer mreže sa središnjim tačkama neuspjeha. Međutim, BitTorrent je alat s legitimnom upotrebom u sadašnjosti - i mnogim drugim potencijalnim upotrebama u budućnosti.