eMule – program w architekturze peer-to-peer, który działa w oparciu o dwie sieci komunikacyjne: eDonkey i Kad. Stanowi alternatywę dla oryginalnego klienta sieci eDonkey2000.
eMule jest oprogramowaniem typu otwartego oprogramowania na Powszechnej Licencji Publicznej GNU. Działa pod systemem Microsoft Windows, ale jego kod źródłowy jest dostępny również pod Linuksa (jako mod xMule). Istnieje również jego wieloplatformowy odpowiednik – aMule.
Podstawowa charakterystyka Wyróżniającymi się możliwościami eMule jest bezpośrednia wymiana źródeł pomiędzy klientami, szybkie odzyskiwanie utraconych danych i użycie systemu kredytów promującego użytkowników, którzy najwięcej udostępniają. Ponadto eMule transmituje dane skompresowane przy użyciu biblioteki zlib, co pozwala na zaoszczędzenie przepustowości łącza.
Inną opcją eMule jest możliwość akceptacji linków ed2k i rozpoczęcie ściągania plików, do których te linki się odnoszą. Linki te dają pewność, że plik, który chcemy ściągnąć, posiada ten sam hash i nie jest fałszywką.