Everyone can agree that computer software has become orders of magnitude larger and more complex when compared to early home computer software. The first complete non-game application I wrote was a spreadsheet. No, I didn't use a spreadsheet app, I wrote my own Excel clone, or rather in the day I called it my own "Visicalc" clone, complete with recursive algorithms. The entire application and data fit within 64k of RAM on my Commodore 64.
Any modern software developer will tell you that a program that creates a dialog that says "Hello World" will likely be 1MB in size. Modern computers are more complex, modern operating systems are more complex, and that makes even the most simple application more complex.
Complex software requires a complex team of developers to get everything designed, tested and developed. A single application might have dozens of programmers working on it.
The more complex an application is and the more developers working on it, the more chance there is to be bugs that are not found in the initial testing phase. Different segments of the application rely on other pieces in order to work correctly, and those pieces cannot be tested until they are all snapped together.