It's hard to find software that is Just Right.
Imagine a given user's ideal set of use cases.
If a bit of software is missing features the user wants, it's too small.
If a bit of software has too many features the user doesn't want, it's too large.
Each extra feature is additional conceptual overhead making the software harder for that user to use.
The likelihood a Just Right piece of software exists is better the smaller the set of use cases.
Apps are pretty chunky; they are high friction to distribute which means they tend to bundle a lot of features to make them worth it.
This means apps are less likely to be Just Right.
But if the distribution physics were different and you could have smaller bits of software, it would be more likely there was a piece of software that was Just Right.