Chat is the interface for when you cannot enumerate the arguments. That is a genuinely important case and it is much rarer inside a product than the number of chat interfaces in products would suggest.

How chat became the default

Chat was the right interface for a general assistant, because a general assistant has an unbounded task space and no way to know in advance what a user wants. That worked, it was copied, and it arrived in hundreds of products where the task space is not unbounded at all — where there are, in fact, six things the feature does.

It is also the cheapest thing to build. A text box and a message list require no decisions about what the feature does, which is exactly why it is so often the wrong choice: it defers the product design onto the user, who has less information than you do about what the system can handle.

What chat costs you