Approach to solving complex problems by breaking them down into more manageable sub-problems, organizing these into a hierarchy.
Generality: 845