The Case for Single-Purpose Software
The most useful software I've encountered in my career has one thing in common: it knows what it is.
A note-taking app that does one thing well beats a productivity suite that does twelve things adequately. Not because simplicity is inherently virtuous, but because single-purpose tools earn trust. You know what to expect from them. They rarely surprise you in the wrong direction.
Feature bloat usually arrives gradually. A tool starts with a clear purpose. It does that purpose well. Users are happy. Then users ask for more. Marketing wants to compete. Roadmaps expand. Each addition seems reasonable in isolation. The result, over time, is software that carries the weight of every promise ever made to every type of user.
The problem with "while you're here"
Every additional feature implies a request: "while you're here, also think about this." Most of the time, the user doesn't want to. They came to do one thing. Adding adjacent capabilities is often less a gift to the user and more a gift to the product team's sense of completeness.
The discipline of single-purpose software means asking, for every proposed addition: is this this tool's job? If the answer requires more than two sentences to justify, it probably isn't.
Trust is the product
Users trust tools that respect their mental model of what the tool is for. When a tool drifts outside that model, trust erodes. The tool becomes something to navigate rather than something to use.
The best products I've built have been the most constrained ones. Constraints force honesty about what actually matters.