Writing efficient software is very difficult and it is much easier (and cheaper) to produce lesser software which depends on sheer computer brute force processing powerand lots of memory. No problem with that of course - the customer loves to pay extra for fancy software as long as it's got a snazzy interface.
It all helps to keep the wheels of business turning!
This is very true....software writing before circa Win 3.0 days used to be coded well to take into account the hardware limitations and was designed to run as fast as possible utilizing the available hardware....I remember using CAD software that used to run like a rocket on DOS...even on 386 machine...!...Most bugs were ironed out before release....Not now.......and then came Win 3.00...and suddenly all software got very lethargic, and slowed down in use.....it is released fully bug laden...relying on feedback and guinea pigs to find them so chaps at 1 MS Way can resolve them...!
Windows is noted to produce very heavy software that just relies on brute hardware....if you haven't got it, tough luck is their approach...!
Compared to that every application on MAC appears light and responsive...no temps to delete....no defrag necessary....no virus - yet...UNIX is a lot better..
I think there is a lot be said for 'computing' industry who supplies both - hardware and software packages together as a 'computer...That's the way I think that both - software and hardware can be designed to complement each other.....rather than here is a software....just plonk it into anything that is called a PC....!