With agents, with the Model Context Protocol, and with tool-calling as a first-class model capability rather than a bolt-on, a machine now consumes software directly. Not a script driving a user interface built for somebody else — a genuine consumer, with its own needs, its own failure modes, and its own way of discovering what a system can do.
So we design for a triangle rather than a line. And the distinction that matters is not that the software is accessible to machines. It is that no function is written for a human and adapted for a machine afterwards. Both are first-class citizens of the same surface.