This document discusses different types of systems and how to operate successfully within complex systems using agile principles. It introduces the Cynefin framework which categorizes systems as simple, complicated, complex, or chaotic based on the predictability of the cause and effect relationships within the system. For complex systems, which have unpredictable and emergent behaviors, the document recommends an agile approach of probing, sensing, and responding through experiments and iterative adaptations rather than predetermined plans. Self-organizing teams are also presented as a way to thrive within complex systems, but can fail if treated as a complicated solution rather than allowing emergent behaviors.