Task Decomposition
Breaks a large goal into separate sub-tasks that a single agent or model can handle well.
Agent Assignment
Sends each sub-task to the agent, model or tool best suited to it, matching what the task needs to what each agent can do.
State Management
Keeps the overall context and the results so far across the sub-tasks, so each agent has the information it needs.
Error Handling
Spots when an agent fails, retries the failed step with adjusted settings and passes the problem to a person when needed.