In at least one way, 3.1, 95, and 98 were each a much more solid OS than windows 7. Windows 7 will fail to start anytime you add or enable hardware that wasn't present during the install without first installing drivers for it. You can't upgrade a HDD, CPU or motherboard, activate a TPM or a serial port or even change HDD modes without having reinstall windows or at least reactivate it. You can't even move a windows 7 image to a new HDD in the same system without getting approval from microsoft. Window 7 also won't let you stay connected to any network for very long unless it can contact microsoft at least once a day. I've seen the proof of that by trying to use a hardware firewall in addition to the Comodo firewall to contain all system processes to a local area while running firefox on a sandbox. The network location service and windows firewall double as spyware for microsoft. I think it's pure bulls*** on microsofts' part, and now I can see why some people won't upgrade..In the 90s you could swap HDDs between 2 totally different systems and the OS would almost always boot, recognize the different hardware configuration in each and make the appropriate changes without any B$, so long as both systems had hardware that was natively supported by the OS.