If I could edit my own comment I would add:
Is not that it was easy, or that programs weren't buggy. As read in other comments: autoexec.bat settings, sound card problems, network drivers and a bunch of software that had severe errors. I remember those too!
Because of that I would also correct "It was also the time when software just worked" with "It was also the time when software needed to correctly work at launch".
It was the mindset. Software that worked (99%?) fine from the first installation. The "I'll fix it later" wasn't contemplated or allowed.
Like a Sega Megadrive cartridge, it had to work. It's ok if you want to write "I remember that X game that crashed when...", but you know what I mean.
All that without needing updates, nor phoning home to check which buttons I press most, or requiring me to pay for that extra feature that is already there, already installed, but it will work just for one year.
Now the mentality is close to half-baked-I-must-fix-it-later, pay-me-for-life releases.