In computing, eMule is a peer to peer file sharing application that works with both eDonkey and Kad Network and has more features than the eDonkey client. eMule is open source software released under the GNU General Public License. eMule runs on Microsoft Windows; however, its codebase forms the basis for a Linux client, xMule, and a multiplatform client, aMule.
The distinguishing features of eMule are the direct exchange of sources between client nodes, fast recovery of corrupted downloads, and the use of a credit system to reward frequent uploaders. Furthermore eMule transmits data in (Zlib-)compressed form to save bandwidth. Another feature of eMule is the ability to accept "ed2k" links from a web browser and begin downloading the file(s) these links refer to. These links ensure that the file being downloaded shares the same hash, and therefore is not a "fake". Recently, many of the sites which provide these links have been taken offline by authorities due to accusations of copyright infringement, as well as a questionable legality of the links they provide. Matching file sources is verified through the use of the MD4 algorithm.
eMule is coded in Visual C++ .NET using the Microsoft Foundation Classes and because it is a popular open-source program, hundreds of eMule mods (modifications of the original eMule) have appeared on the Internet.
for more info, pls refer to
wikiOfficial Website