EMule es un software de libre puerto a puerto para compartir archivos. Iniciado en mayo de 2002 como una alternativa a eDonkey2000, eMule ahora se conecta a la red eDonkey y la red Kad. Las características distintivas de eMule son el intercambio directo de las fuentes entre los nodos cliente, posee una rápida recuperación de descargas dañado, y el uso de un sistema de crédito para recompensar a los frecuentes cargadores. Además, eMule transmite datos en forma comprimida para ahorrar ancho de banda.

EMule es de código Microsoft Visual C + + utilizando Microsoft Foundation Classes. Desde julio de 2002 eMule ha sido un software libre, publicado bajo la Licencia Pública General de GNU, su popularidad ha llevado al código utilizado por eMule a ser la base del Linux cliente, xMule, y la base de un cliente multiplataforma, aMule, junto con la liberación de muchos mods de eMule (modificaciones del original eMule) en Internet.