So far in our discussion of workflows, we have focused on top-level workflows decorated with @workflow. These are, in fact, more accurately termed standard workflows to differentiate them from the other types of workflows that exist in Union: subworkflows, dynamic workflows, and eager workflows.

In this section, we will delve deeper into the fundamentals of all of these workflow types, including their syntax, structure, and behavior.