eMule est sans aucun doute un des logiciels peer-to-peer des plus connus. Il utilise le réseau eDonkey ce qui lui confère un très large choix de fichiers.
Il possède de très nombreuses options qui permettent d'améliorer la qualité du réseau global. En effet, eMule intègre la compression zlib, l'échange des sources entre les différents clients, et la vérification de l'intégrité des données téléchargées.
En outre, eMule permet aussi de visualiser des fichiers vidéo en cours de téléchargement, d'organiser les téléchargements suivant des catégories, de leur donner des priorité et de discuter avec les autres utilisateurs d'eMule via l'IRC intégré.
Le réseau eDonkey étant structuré autour de serveurs, eMule embarque également un système décentralisé depuis sa version 0.42 qui permet de se passer, en partie, des serveurs.