Fila – eller filene – lastes ned fra kilder oppgitt av sporingstjeneren, og mens den lastes ned, lastes den også opp til andre kilder. Klienten bruker all båndbredde den har tilgjengelig, som kan begrenses. Ved å laste opp filer mens den laster ned, bidrar hver klient i distribusjonen av fila – faktisk vil klienter som bidrar mye med å laste opp premieres og prioriteres, slik at den får lastet fra flere kilder enn andre. Dette er for å forhindre såkalt «leeching» (av «leech» – igle). Som navnet tilsier, reduserer dette problemet med folk som bare laster ned filene uten å bidra med videredistribusjon.