Why Software are So Complex?

4 min readDec 31, 2022

Every time I start looking into the codebase of a software maintained by others, I feel disoriented because of the complexity of those code.

Why are software so complex anyway?

In software engineering, complexity refers to the number and variety of components or features in a system, as well as the relationships and interactions between those components.

A system with a high level of complexity may be difficult to design, develop, and maintain, because it may involve a large number of components that need to be integrated and…