Complexity Quote by Frederick P. Brooks Jr
““Digital computers are themselves more complex than most things people build; they have very large numbers of states. This makes conceiving, describing, and testing them hard. Software systems have orders of magnitude more states than computers do. Likewise, a scaling-up of a software entity is not merely a repetition of the same elements in larger size; it is necessarily an increase in the number of different elements. In most cases, the elements interact with each other in some nonlinear fashion, and the complexity of the whole increases much more than linearly. The complexity of software is an essential property, not an accidental one.””
About This Quote
Source Book: The Mythical Man-Month, Frederick P. Brooks Jr., 1975
Software complexity grows faster than hardware because of many interacting components and states, making design and testing difficult.
In simple terms: Software gets harder as it grows due to many parts interacting.
Design for modularity and manage interactions.
Themes
Mood
Type
When to use this quote
- large-scale system development
- enterprise software
- critical infrastructure
- team coordination
- risk assessment
Key Concepts
Questions to Reflect On
- How can you reduce hidden interactions in a large codebase?
- What modular patterns help contain complexity?
Complexity cannot be eliminated, only managed; trade‑offs may limit simplification.