Our ultimate goal is extensible programming. By this, we mean the construction of hierarchies of modules, each module adding new functionality to the system.
Niklaus WirthA primary cause of complexity is that software vendors uncritically adopt almost any feature that users want.
Niklaus Wirth