There are many pieces of software that do this, however, most of them will show you what drivers you need but make you pay for a download, which is annoying and wrong, seeing how drivers shouldn't cost anything.
I suggest looking up your hardware at the manufacturer's website. If you have a pre-built computer, this is extremely easy. Dell, HP and Acer all have easy ways of inputting a service key or model number and having access to all drivers for you hardware.
If you don't have a pre-built computer, you should have had all disks for drivers. I'm guessing that's not the case. In which case, open up your machine and look on the hardware itself, you should find brand and model numbers which should allow you to search for drivers.
Hope I helped!