Patterns of Complexity