> ## Documentation Index
> Fetch the complete documentation index at: https://enterprise-docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# オーケストレーションロジック

> Workflow または Chatflow を構築する際の、ノードの配置、ネスト、再利用方法

## 直列実行と並列実行

<Frame>
  <img src="https://mintcdn.com/dify-enterprise-docs/zvhvyUvEpyoIONBf/images/use-dify/workflow/serial-vs-parallel-execution.png?fit=max&auto=format&n=zvhvyUvEpyoIONBf&q=85&s=cca6e70c8635e03a3b970bd5b53162a4" alt="直列実行と並列実行" width="1896" height="568" data-path="images/use-dify/workflow/serial-vs-parallel-execution.png" />
</Frame>

ワークフロー構築時、ノードは直列または並列に配置できます。

* **直列の場合**、ノードは順番に実行されます。各ノードは、チェーン内で先に実行されたノードの変数を参照できます。

* **並列の場合**、ノードは同時に実行されます。互いの変数は参照できませんが、並列ブランチの合流先のノードは、すべてのブランチの変数を参照できます。

<Info>
  1 つの実行パスには最大 50 ノードまで配置できます。`MAX_TREE_DEPTH` 環境変数でこの上限を変更できます。
</Info>

## ノードの再利用

開始ノードを除き、すべてのノードは同じワークフロー内でコピー＆ペーストできます。ノードをペーストすると、設定はそのまま引き継がれます。

## イテレーションとループ

複数回実行する必要のあるノード（リストの項目ごとに 1 回、または条件を満たすまで）は、[イテレーション](/ja/3.6.x/use/nodes/iteration) または [ループ](/ja/3.6.x/use/nodes/loop) ノード内に配置します。
