Gnutella on hajautettu vertaisverkon tiedostojen jakamisverkosto. Samat tulokset kuin vanhalla Napsterilla, Gnutellan käyttäjät voivat etsiä kappaleen tai tiedoston jonkin Gnutellan asiakkaan kautta ja ladata sitten tiedoston omalle kiintolevylleen. Gnutella eroaa Napsterista siitä, että sillä ei ole keskuspalvelinta ja sen sijaan jokainen verkotettu tietokone toimii sekä palvelimena että asiakkaana.
Gnutellan käyttämiseksi käyttäjät asettavat tiedostot, jotka ovat valmiita jakamaan kiintolevyille, ja asettavat ne muiden saataville ladattavaksi tavallisella vertaismenetelmällä. Käyttäjä kirjoittaa sitten yhden Gnutellan lukuisista asiakkaista, kuten BearShare, Gnucleus, LimeWire, Morpehus, WinMX ja XoloX, kirjoittamalla kappaleen tai tiedoston nimen ohjelmiston hakukenttään. Tietokone muodostaa sitten yhteyden ainakin yhteen toiseen tietokoneeseen Gnutellan kautta ja tarkistaa, onko tietokoneessa haluttu tiedosto. Tietokone on joko ohjelmoitu toisen tietokoneen IP-osoitteella tai se käyttää jotakin sen ohjelmiston esiohjelmoitua palvelinta. Tietokone muodostaa sitten yhteyden ainakin yhteen toiseen ja prosessi jatkuu ja jatkuu, kunnes joko tiedosto löytyy tai haun aika elää (TTL) -raja on loppunut.
Yksi Gnutellan tunnetuimmista ominaisuuksista on se, että se toimii aina; jos käyttäjä pystyy muodostamaan yhteyden vähintään yhteen toiseen tietokoneeseen, haetaan koko verkkoa, ei vain yhtä palvelinta. Tämä tarkoittaa kuitenkin sitä, ettei ole mitään takeita siitä, että haluttu tiedosto on millä tahansa verkon kautta saavutetulla tietokoneella. Haku voi myös kestää minuutin tai enemmän ennen kuin vastaus saadaan.
Vaikka Gnutella on itse laillinen Yhdysvalloissa, koska julkisten tiedostojen jakaminen on laillista, Gnutellan käyttö tekijänoikeudella suojatun musiikin ja muiden tiedostojen jakelussa on laitonta. Kuitenkin Gnutellan puuttuminen yhdestä keskuspalvelimesta vaikeuttaa palvelun sulkemista koskevan tuomioistuimen määräyksen. Jotkut palvelun vastustajat ovat löytäneet tapoja järkyttää verkkoa väärennettyjen hakujen ylikuormituksella tai korruptoituneiden tiedostojen tulvalla.
Gnutellan ensimmäisen asiakkaan kehitti vuonna 2000 NOLSoft, jonka AOL oli juuri hankkinut. Ohjelma oli ladattavissa yhtiön palvelimilta yhden päivän ajaksi – 14. maaliskuuta 2000. AOL lopetti ohjelman myöhemmin lakisääteisten huolenaiheiden vuoksi, mutta ei ennen kuin tuhannet olivat ladanneet ohjelman. Nämä ladatut kopiot kannustivat avoimen lähdekoodin ja ilmaisia klooneja, mikä on edelleen Gnutellan tapa.