Geforce Experience takes care of all things nvidia too. Check the information about the driver(s) it wants to install on the MSI website to see what improvements you can expect and why the update is occuring.
For program updates Secunia Personal Software Inspector works great.
For Driver Updates, I'll occasionally run Driver Max, but again just use it to investigate what is available and do all installs manually.
You need to have drivers for all the devices on your PC and install correct drivers each time you upgrade your Windows, get a new PC or if the hard drive crashes.
You have lot of ways to install latest drivers; you may go to the manufacturer’s website for updates, look for that driver and then download it.
But doing it all manually is a dull and tedious task as installing a wrong driver can leave you with a messed up PC.