The truth is, it will install almost all of them automatically and if it has network connectivity it will download the rest (some of them after restart). The issue is if you have something unusual, like RAID drives then it will need drivers just to install and if for instance it doesn't have to network driver or the bus driver to even reach the network card then you won't be able to connect to get them so it's just a good idea to have a CD with what you can find. If you don't, and you have access to another computer, then you can likely just use it do download what you need if you do run into a problem.
As for using a driver program, they can be extremely dangerous, plus they need network connectivity to work so if it is your network driver that is missing then you are out of luck with a driver program. If you do decide to try a driver program be sure to scan it for viruses before you install (many are just malware or adware) and if it is legit then understand they are often wrong so only install one driver at a time, making a restore point before every install and rebooting after each install. Generally I think you are better off checking the Windows Updates Optional updates for your drivers, and unfortunately even Microsoft makes a mistake and recommends the wrong ones so restore points there too.