BitTorrent je ime sodelovalnegaprotokola za izmenjavodatotek. Tak protokol je še posebej primeren za izmenjavo velikih datotek (večjih od 100megabajtov). Tehnično gledano je to protokolOSI 7. nivoja oziroma uporabniškega nivoja, ki sloni naTCP/IP referenčnem modelu. Danes je že kar nekajprogramov, ki uporabljajo ta protokol. Med najbolj znanimi soµTorrent,Azureus ter istoimenski BitTorrent. Potek prenosa podatkov je pri protokolu BitTorrent drugačen kot pri običajni izmenjavi datotek, kjer vsak sam zase ponuja svojedatoteke. Osnovna ideja je, da se datoteke razkosajo in nato prejemaš koščke datoteke z večstrežnikov hkrati. To je smiselno, ker je večina internetnih povezav asimetričnih. Hitrost sprejemanja datotek je nekajkrat večja od hitrosti oddajanja. Zato lahko sprejemamo datoteke iz več strežnikov hkrati brez zastojev. Ta protokol se velikokrat uporablja za izmenjavopiratskih ali nelegalnih vsebin.