The problem with most driver update software is that they rely on the information in the registry for the existing drivers and just let you know when newer versions of the drivers are available.
Most will not find drivers for unknown hardware. Nor, do the algorithms and databases that driver update programs use know when the newer version of a driver should not be used with older hardware.
seanferd gave you links to ways to identify unknown hardware. It usually is not difficult to identify the hardware that is missing a driver with just a little investigation.
Keep in mind, if the problem with a device is a will not start error, just updating the driver may not correct the problem.
Just as I have become very cautious when Microsoft Update suggests I need to update a driver, I don't trust automated driver update software. I would much rather research and get any needed updated drivers from the system or hardware vendor.
If you're asking for technical help, please be sure to include all your system info, including operating system, model number, and any other specifics related to the problem. Also please exercise your best judgment when posting in the forums--revealing personal information such as your e-mail address, telephone number, and address is not recommended.
What is the best software to locate missing drivers?