

Systems that increase in complexity follow the same general pattern.
They start out simple and limited in functionality. Think of Gnome in the early days, or early pre-industrial manufacturing.
Then they add a little complexity, and get big gains. Gnome adds a global configuration system, and apps can synchronize their settings with each other. We add a compositor and everything is flicker-free. We add vector-based graphics rendering and everything is beautiful.