It is also due to how unstable software is. Is it possible nowadays to write a simple calculator function and ensure that nobody will ever need to care again for the rest of the century?
Making software stable (including for example the web spec) would go a long way improving efficiency.