Torrentas yra paslauga, leidžianti keistis duomenimis tarp skirtingų vartotojų, naudojančių internetą. Tiksliau, „torrent“yra „peer-to-peer“tinklo protokolas, kuris nereiškia failų įkėlimo į serverį, o tiesioginio perkėlimo iš vieno vartotojo į kitą.
Failų perdavimas naudojant šį protokolą atliekamas palaikant svetainėms, kurios veikia kaip serveriai. Jie turi specialų pavadinimą - „trackers“arba „torrent trackers“. Prieš atsisiųsdamas vartotojas prisijungia prie stebėjimo priemonės atsisiųstame.torrent faile nurodytu adresu. Dėl to vartotojas pateikia savo adresą, taip pat atsisiųsto.torrent failo maišos variantą, tuo pačiu metu jis informuojamas apie kitų klientų, kurie atsisiunčia arba jau atsisiuntė ir platina norimą failą, adresus.
Vartotojų ryšys vienas su kitu atsiranda be stebėtojo dalyvavimo. Tik reikia saugoti informaciją, kurią ji gauna iš keitimosi failais dalyvaujančių vartotojų. Failai atsisiunčiami dalimis, vadinamais segmentais. Kai vartotojas atsisiunčia failą visiškai, jis tampa pradiniu - t.y. pereina į režimą, kai atsisiųstą failą suteikia tik kitiems vartotojams.
Norėdami dirbti su torrentais, jums reikia specialios programos - torrent kliento. Jis atidaro iš stebėjimo priemonės atsisiųstą.torrent failą, kuriame saugoma maiša, taip pat gauna informaciją apie platinančius vartotojus. Tarp populiariausių klientų yra „µTorrent“, „BitTorrent“, „BitComet“ir kt.
Tarp torrentų trūkumų galima paminėti situaciją, kai nėra pakankamai vartotojų, kurie dalijasi reikalingais failų segmentais. Tai atsitinka tais atvejais, kai failas nėra labai populiarus. Šiuo atveju pasiskirstymas vadinamas mirusiu.
Kitas torrentų trūkumas yra anonimiškumo stoka. Bet kuris vartotojas bent jau sužino tų kompiuterių, iš kurių jis atsisiunčia duomenis arba kurie atsisiunčia duomenis iš jo kompiuterio, IP adresus. Naudojant papildomus protokolo plėtinius tampa įmanoma sužinoti kitų klientų IP adresus. Tai gali sukelti ataką prieš neapsaugotas vartotojų sistemas.