It is an extension of the Gnutella protocol which adds super-nodes to improve scalability (~gnutella v.2).
A peer application hosted by a powerful machine with a fast network connection becomes automatically a super-node, effectively acting as a temporary indexing server for other slower peers.
Communicate with each other in order to satisfy search requests.