IDM only does direct downloads, or taking over downloads after waiting the timers or clicking the download button.
You can just give the download URL to JDownloader2, either direct or on a file host, and it will do the job. It supports many file hosts, which may be dealt differently from one to the other, such as needing timeouts, donwloading from folders, handling passwords (it would ask you for it), solving CAPTCHAs (it would also ask you for it), and so much more. Everything would be dealt and you get the file just from the URL you gave it. It's a versatile tool.
If you mean general download managers, then IDM hands down. It's so good that I bought it just to support the devs. Then there's JDownloader 2 however it's quite heavy for everyday use. It is a must if you use debrid services though.
Free Download Manager is okay for me for the occasional torrent i grab, otherwise its great for just downloading in general. (window only i think)
however most of my activity is in usenet/nzb and ive settled on nzbget for this work. I ran sabnzbd for a long time (and concurrently), but it seems that nzbget works for everything no probs.
Ive been out of the torrent game for a long while, and dont know the current status of projects like qtorrent.
I've been using Xtreme Download Manager for a long time. It's lightweight and has a browser extension, so it can easily intercept links. Some websites can't be easily intercepted by it, so I use JDownloader2 instead for that.