Microsoft's Windows Update is generally the best method for keeping drivers up to date. There are some caveats though. With drivers that are updated often, like video drivers, the manufacturers do not submit the drivers to MS for WHQL certification often, and therefore do not get updated by Windows Update. This means the "up to date" driver you received from Windows update is the latest Microsoft certified driver, not the latest from the manufacturer. AMD, NVidia, and other manufacturers that update their drivers often, have their own driver update software that you can use to keep their drivers up to date. If a manufacturer has their own driver updater, its best to use that, or just check their sites.
I stay away from 3rd party driver updaters. Some are outright malware, while others may work, but you do not know if their sources are correct or up to date. I have seen some 3rd party updates incorrectly detect a device and install the wrong drivers. This can be a PIA to fix. IMO, 3rd party device drivers software is not worth the headaches.