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.
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.