My take on it is, the computer industry, because they&#x27;re capitalists like any industry, care about money.  The engineers working there often care about the users of course, but the shareholders don&#x27;t give a damn.  They just want money.  Ultimately, that greed determines the output of the engineers far more effectively than the ideals of the engineers themselves.  (This could be generalised to basically any public company, and any of their employees.  Employment is an <i>amazing</i> crowd control tool.)<p>To sell stuff, promise of usefulness is more important than genuine usefulness.  We only care about the substance insofar as it reinforces the <i>appeal</i> (fortunately, the stuff gotta be genuinely useful, or the scam would be exposed).  The industry <i>could</i> explain how computers work, but that would be far less effective than selling selling a magic wand.<p>So we end up with computers that hide their internals, so the user doesn&#x27;t have to deal with them.  Language based interface (command line) is put aside for the point &amp; click &quot;caveman interface&quot; (Bret Victor showed us some amazing GUI, but rarely ever saw this since sketchpad).  And we pile up abstractions on top of abstractions without stopping for a minute to consider the sheer <i>madness</i> of the distributed cognitive load implied by a personal computing system that requires over 10.000 thick <i>books</i> to write.