Don't forget the perpetual upgrade issue, this is common with most Microsoft products. Basically Microsoft and Intel (back when Intel was the primary CPU vendor on PC's because there weren't any really viable alternatives) hit on a deal, with every new OS from Microsoft it would require, for the most part, more RAM and the next generation of CPU. Microsoft puts in code that checks the hardware. I heard it said many times by various developers, that if that hardware check wasn't there, then Win98/XP etc would still be able to run efficiently on an old DX machine. In essense, when new software comes out the user has to go buy new hardware to be able to use it.
Life is nothing but an individuals perception of an immortals dream. - ME