Use when planning or executing complex multi-step tasks with tools/subtasks — especially when steps have input-output dependencies, failures force expensive replanning, long trajectories cause hallucinated or invalid actions, or independent work could run in parallel. Applies to agent orchestration, long-horizon automation, and multi-stage pipelines.