Gnutella è una rete di file sharing che consente agli utenti di inviare e ricevere file su Internet. La prima parte del suo nome deriva dalla GNU General Public License, che in origine ha permesso la sorgente del programma a disposizione del pubblico. La seconda parte del nome deriva da Nutella, uno spread di cioccolato alla nocciola, che a quanto pare gli sviluppatori mangiano un sacco mentre si lavora sul progetto.
La rete Gnutella è una (peer-to-peer P2P ) di rete, che consente agli utenti di reti diverse di condividere file. Tuttavia, ogni utente deve ancora connettersi a un “ultrapeer”, che è un server che elenca i file condivisi dagli utenti connessi. Questo rende possibile la ricerca di file attraverso centinaia o addirittura migliaia di altri computer collegati alla rete.
Gnutella è un protocollo di rete, non un programma vero e proprio. Pertanto, per accedere ad altri computer della rete Gnutella, è necessario installare un programma P2P che supporta Gnutella. Fortunatamente, molti di questi programmi sono disponibili come shareware e può essere scaricato da Internet. Alcuni clienti popolari Gnutella includono Acquisition per Mac e BearShare e Morpheus per Windows.