現実の世界では、線形ではなく、本質的に複雑な構造を伴う多くのタスクがあります。

たとえば、象を冷蔵庫に詰めるには何ステップありますか?線形のみを考慮する場合、この問題には次の3つのステップが含まれます。

1.冷蔵庫のドアを開けます。
2.象をロードします。
3.冷蔵庫のドアを閉じます。

しかし、次のようなこれらのタスクの間に判断を追加します。冷蔵庫の中の象は幸せですか?この問題を解決しようとすると、次のような分岐とループを持つ非線形ステップがあります。

1.冷蔵庫のドアを開けます。
2.象をロードします。
3.象が幸せかどうかを判断しますか?あなたが幸せでない場合は、しばらくお待ちください...