And that is the problem Linux faces on the desktop.
Just about every argument I've read in the last 7 years or more against Linux being ready on the Desktop has revolved around "this piece of hardware is difficult to get working" or "I need X application because that's what my work, school, etc... uses".
First off, when a hardware vendor supports Linux either by writing the driver themselves or better yet by releasing enough info to allow the community to do so it is very rarely difficult to install. In fact, being experienced in both Windows and Linux I would say for supported hardware Linux is EASIER. An example, I recently upgraded my video card. Both new and old were nVidia. Know what I had to do in the software? NOTHING!! The nVidia driver supports all nVidia cards and setup is pretty much the same. I just pulled the old one out and put the new one in. In Windows I would have had to install a driver. Not the worlds most difficult task but... one more step than in Linux.
The problem is a chicken & egg problem. Linux will not be a mainstream desktop OS w/o the hardware support, it will not get the hardware support w/o being a mainstream desktop OS.
Then the software. Using Wine might still be a little much to ask of someone whith no inherent interest in computers, just a desire to do his/her homework. (To be fair it really isn't that hard though if you have even a little interest in learning) So, only considering apps that run natively in Linux is there really that large a percentage of people whom need something which isn't available in Linux?
Take MSOffice which seems to come up again and again as a "necessity". People argue endlessly over wether or not OpenOffice is full featured in comparison to MSOffice. Personally I have no idea. I rarely use an office suite beyond writing a simple letter or maybe typing up a list in a spreadsheet. I do know that both office suites have way more features than I will ever use. For that matter, so does KOffice, AbiWord/Gnumeric and I'm sure many others. Am I really so alone in this?
I can't believe more than 10% of MSOffice users use any more of the features than that. The only other app I hear about regularly... Adobe Photoshop. How many fingers do you need to count the number of people you know whom use Photoshop? And beyond the features found in Gimp? No, your answer doesn't count if you work in a large graphics shop. Most computer users don't.
So, what if the 90% whom could switch did so? Well, that would have to tip the scales enough to get the hardware vendors to support Linux better and proprietary software released w/ Linux versions (if you really need it).
I realize that untill this happens the majority of people have no real motivation to make it happen. This isn't an issue of Linux not being ready though, it's just momentum. Still, I can't believe that one company, which has only been around for one generation will dominate computers (which increasingly dominate society) so thouroughly as Microsoft currently does forever. But what will it take?