Most agent patterns have a dedicated planning step which invokes one or more of these techniques to create a plan before any actions are executed. For example, Plan Like a Graph (PLaG) is an approach that represents plans as directed graphs, with multiple steps being executed in parallel [15; 33]. This can provide a significant performance increase over other methods on tasks that contain many independent subtasks that benefit from asynchronous execution.