There's a trade-off in software between making it possible to represent a wider range of things versus making computations over those things tractable.
Hillel Wayne: The Capability-Tractability Tradeoff
Gary Bernhardt: Capability vs Suitability
cf Resilience vs Efficiency: Highly capable systems are resilient, highly tractable systems are efficient