In the industrial world where liability exists and is rigorously enforced, engineers who build software and hardware systems are respectable individuals with strict and comprehensive training, theoretical and practical, very worthy of the title and our gratitude in creating and advancing much of the infrastructure that makes our life easier (and in some cases, possible). A former student of mine works in GE's aircraft engine division (which makes the Dreamliner's engines, amongst others): if the effort he puts out guaranteeing that the software that makes such an engine run achieves a better than 99.999% reliability can't be called advanced engineering, then nothing can or ever will.
Microsoft's infamous greediness in the consumer marketplace, OTOH, led the way many years ago to a cheapening in the public perception in what we are entitled to expect from something we pay for. Doesn't do what you wanted it to, or fails when least expected? Well, did you not read the EULA?? It says that's a what it is and you accept it as such. And if you don't like it, well... the software isn't even yours. We just let you use it for a fee, but we decide who can or cannot play with our ball. And since all thisway of doing business has never been challenged in court and concluding with a jurisprudence-establishing jury verdict (all such cases 99.99% of the time end in settlements with no acceptance of guilt or responsibility), things will not change.