In just the last 2 years Linux has really narrowed the gap in hardware support, The only hardware driver that I have to install is for my video card, but even that is in the repositories. Even my wireless card worked right out of the box, I only had to install the one driver.
I am no Linux only fanboi as I said, it's just a FREE way to have a great working OS instead of paying a MINIMUM of $100 for win7. (I do LOVE Win7 btw) I have yet to find one task that I could not perform but without paying one cent for the software, and there is no need for software piracy.
I highly recommend if someone who is new to linux wants to give it a try, some distros can be installed under windows as if it was just another program... or there is always the LiveCD which you can run without installing anything at all... I am no mega-geek but over the last 4 years I have enjoyed learning the OS.