Complex systems are composed of many different interacting components.

The interactions and dependencies between these different components, especially when placed within an unpredictable environment, is likely to cause a wide range of differing behaviors in different situations.

These aspects make it difficult or impossible to model the behavior of complex systems as a whole.