Gnutella je decentralizirano peer-to-peer omrežje za izmenjavo datotek. S podobnimi rezultati kot stari Napster lahko uporabniki Gnutelle iščejo pesem ali datoteko prek ene od Gnutellinih strank in nato to datoteko prenesejo na svoj trdi disk. Kar Gnutella razlikuje od Napsterja, je dejstvo, da nima osrednjega strežnika in namesto tega vsak od omrežnih računalnikov deluje tako kot strežnik kot odjemalec.
Za uporabo Gnutelle uporabniki postavijo datoteke, ki so jih pripravljeni deliti, na trde diske in jih dajo na voljo drugim za prenos po običajni metodi peer-to-peer. Nato z uporabo enega od številnih odjemalcev Gnutella, vključno z BearShare, Gnucleus, LimeWire, Morpehus, WinMX in XoloX, uporabnik vnese ime skladbe ali datoteke v iskalno polje programske opreme. Računalnik se nato prek Gnutelle poveže z vsaj enim drugim računalnikom in preveri, ali ima ta računalnik želeno datoteko. Računalnik je bil bodisi programiran z naslovom IP drugega računalnika ali pa uporablja enega od vnaprej programiranih strežnikov svoje programske opreme. Ta računalnik se nato poveže z vsaj enim drugim in postopek se nadaljuje in nadaljuje, dokler se ne najde datoteka ali pa se ne izteče omejitev časa življenja (TTL) iskanja.
Ena izmed najbolj cenjenih lastnosti Gnutelle je dejstvo, da vedno deluje; če se uporabnik lahko poveže z vsaj enim drugim računalnikom, se med iskanjem poizveduje celotno omrežje, ne le en strežnik. To pa pomeni, da ni nobenega zagotovila, da je želena datoteka na katerem koli od računalnikov, ki jih dosežete prek omrežja. Iskanje lahko traja tudi minuto ali več, preden prejmete odgovor.
Čeprav je Gnutella sama zakonita v Združenih državah, ker je deljenje datotek v javni domeni zakonito, je dejanje uporabe Gnutella za distribucijo avtorsko zaščitene glasbe in drugih datotek nezakonito. Vendar Gnutellino pomanjkanje enega osrednjega strežnika zelo otežuje sodno odredbo za zaustavitev storitve. Nekateri nasprotniki storitve so našli načine, kako razburiti omrežje s preobremenitvijo lažnih iskanj ali poplavo poškodovanih datotek.
Gnutellino prvo stranko je leta 2000 razvil Nullsoft, ki jo je pravkar kupil AOL. Program je bil na voljo za prenos na strežnikih podjetja za en dan – 14. marca 2000. AOL je pozneje program ukinil zaradi pravnih pomislekov, vendar šele pred natisom na tisoče programa. Te prenesene kopije so spodbudile odprtokodne in brezplačne klone, kar je še vedno način, kako Gnutella obstaja še danes.