To deal with the complexity of motor behavior required to perform tasks in the natural world without either side-stepping the computational difficulties(as with teleoperated systems) or ignoring most of the relevant variables (as with conventional automation)
it is necessary to partition the control problem into manageable subproblems. This may be accomplished through a hierarchical organization such as is typical in military, government, and business organizations. In a hierarchical control structure, each agent at each level of the hierarchy takes direction from a supervisor in the level above and issues directives to subordinates in the level below. Each level has its own set of knowledge skills, and abilities.Each agent performs task decomposition by decomposing input commands from above into output commands to one or more agents at the next lower level. Agents within the same organizational unit often work together to accomplish tasks that require cooperative behavior.