Most software for specific needs is very simple.
The complexity of software goes up super linearly as it needs to be generalized.
Handling edge cases is the hard part of software and the more you generalize a bit of software the more edge cases that have to be handled.
Before we had compilers from english to code, software was always expensive, so to have the investment in a bit of software make sense it had to have a broader audience, which required generalization.
And if you were going to generalize, you might as well polish the experience to a nice shine.
People haven't internalized how amazing it is to have compilers for English to software in the small.
Small niche software is very low complexity, and LLMs can do a very good job with it.