The constraint
Complex software becomes expensive when every screen solves its problem differently. Users work around the interface, support demand rises, development repeats decisions, accessibility breaks, and new features make the product harder rather than more capable.