Understanding complexity
To understand complexity, we need to separate it from something else: complication.
Across biology, economics, societies — and software — complex systems share four traits:
Diversity.
Connection.
Interdependence.
Adaptation.
Diversity is the system’s available options.
Connections determine how information flows
Complex systems adapt — without central control.
In complex systems, nothing stands alone.
Feedback is how complex systems learn.
When diversity, connection, adaptation, and interdependence combine,
systems exhibit behaviors no one explicitly designed.
Emergence is when the system does something none of the parts intended.
Complex systems can be incredibly robust.
But tight coupling flips robustness into fragility.
One of the most powerful outcomes of complexity is novelty.
You can’t fully predict complex systems.