Azureus implements the BitTorrent protocol using java language and comes bundled with many invaluable features for both beginners and advanced users.Azureus offers multiple torrent downloads, queuing/priority systems (on torrents and files), start/stop seeding options and instant access to numerous pieces of information about your torrents. Azureus now features an embedded tracker easily set up and ready to use.
Multiple torrent downloads
Upload and download speed limiting, both globally and per torrent
Advanced seeding rules
Adjustable disk cache
Only uses one port for all the torrents
UPnP sets the forward on your router
Can use a proxy, for both tracker and peer communications
Can set a default download dir and move completed files
Can import torrents automatically from a set dir
Highly customizable interface
IRC plugin included for quick help
Embedded tracker, host your own torrents, automate your shares (periodic scanning of a dir)
Distributed Hash Table: host on it a completely decentralised torrent and/or benefit from it when the tracker is offline.
More Here .