BitTorrent je peer-to-peer (P2P) nástroj pro distribuci souborů. Jeho autorem je Bram Cohen a uveden byl na CodeCon 2002. Referenční implementace je napsaná v Pythonu a uvolněna pod licencí BitTorrent Open Source License (upravená verze Jabber Open Source License). Název „BitTorrent“ slouží jako název pro distribuční protokol, originální klientskou aplikaci a typ souboru .torrent.
Při distribuci pomocí BitTorrentu jsou soubory (může jich být víc) rozděleny klientem na menší bloky (jejich velikost resp. počet lze nastavit, obvykle mají okolo 250kB). Každý leech může požádat kteréhokoliv peera o jemu chybějící blok, a zároveň poskytuje ostatním svoje již kompletně stáhnuté bloky. Často klient může upřednostňovat méně se vyskytující bloky, nebo i bloky na začátcích souborů.
Při obvyklé (klient-server) distribuci souborů klienti stahují data jen ze serveru, který tak musí být výkonný a potřebuje velice rychlou linku. Protokol BitTorrent ale zajišťuje, že si klienti mohou vyměňovat data i mezi sebou, čímž ulehčují seedům. Stahování přes BitTorrent je tím rychlejší, čím více je seedů. Cohen říká, že pro velmi populární soubory (obecně se říká, že BT má smysl, pokud v konkrétním torrentu je 10 MB a více, nebo jde o velmi aktuální a populární soubor (tj. pokud jde např. o učebnici o 300 kB, která má vysokou kvalitu a tedy stahovanost a to přiláká další lidi), pak může tento torrent žít velmi dlouho. Další aspekt je, že malé soubory se rychle šíří a tvoří velké větve, tj. seedeři mají velké ratio a soubor rozšíří velmi rychle mezi mnoho klientů), může BitTorrent obsloužit tisíckrát více downloadů než HTTP.