Software used to be:
Fixed UX
Narrow features
Thin data layer
Static APIs
Software must now be:
Dynamic UX
Open-ended surface
Fat, semantically rich data
Negotiated APIs (MCP-style)