Software is too big and complicated these days.
We've gone from thousands of lines of code to millions.
And hence multiplied the number of bugs in the software logarithmically, as you could keep a few thousand lines of code in your brain, but not millions, so no-one is aware of all the code any more.
We used to be able to just sit down and write a program, run it, and move on to something else.
Now we spend hours setting up the environment, the framework, the debugging tools, the dependencies, compiling, running unit tests, packaging, deploying, and repeating when something almost inevitably goes wrong.
Until fairly recently I was using an exe I created back in, er, the late 1990s I think. A simple command line utility that just did its job. The only reason I had to stop using it was that it did not support files > 4GB in size.