Gnutella does not run as a single, standard client software. Instead, it runs as a series of diverse clients that all support the general Gnutella protocol. Examples of clients that run on this protocol include:
Bearshare
Gnucleus
Morpheus
Each of these programs allow file sharing of a multitude of types, including MP3s, video files, films, games, photos, documents, and software, to name a few. LimeWire works in Windows, Mac, and Linux/Unix environments; however, most Gnutella clients run only in Windows and Linux/Unix. Each of these programs offer a free version of their software.
If you are interested in checking out any of the Gnutella clients, click on the logos above.
KaZaA, another well known P2P file sharing program, does not use the Gnutella protocol; however, it works in the same fashion.