Most of us are familiar with the use of a browser to read documents on the World Wide Web and allow us to click on some highlighted text or "hyperlink" to jump to another page. When we do this our computer connects to another computer where the linked document is located and retrieved. Often a single page inside the browser consists of more than one part with each part potentially residing on a different computer. This explains why it can take a few seconds for a document to load and also why parts of a page sometimes appear to be missing.
What used to be an enjoyable and productive occupation for a business programmer has become a nightmarish exercise to the point where many potential programmers now decide it's no longer worth the effort and they'd rather do something else. It has also had the effect of making software development so expensive it has become uneconomic for anyone except governments and large corporations (i.e. those with an unlimited supply of money.)
The good news is that it is actually not necessary to develop our business' information systems to run inside a browser. It is quite possible to develop our entire business system as a standard client/server desktop application. By using the Internet protocols as they were intended by the original designers we can experience software development the way it was meant to be - easy, robust and secure.