Complex systems consist of many interacting elements that dynamically influence each other in non-linear and rich ways. The interactions occur through information exchange between elements and form feedback loops within the system. A complex system is an open and evolving system far from equilibrium, whose past helps determine its present behavior even though individual elements are ignorant of the system's overall behavior.