A system and method which allows complex tasks to be scheduled and/or
coordinated on one or more computer systems by focusing the level of
autonomy to each phase of a plan. The phases include computational
components and may spawn target phases such that the phases are dependent
on the target phases. The phases may begin execution upon completion of
the target phases. Each phase may determine further execution, including
succeeding phases, in an event-driven manner.