A Task is any independent unit of processing. They can be pure functions or functions with side-effects. Each definition of a task also has associated configuration and requirements specifications.
Workflows are programs that are guaranteed to eventually reach a terminal state and are represented as Directed Acyclic Graphs (DAGs) expressed in protobuf.
A Node is an encapsulation of an instance of a Task and represent the unit of work, where multiple Nodes that are interconnected via workflows
Launch Plans provide a mechanism to specialize input parameters for workflows associated different schedules.
Executions are instances of workflows, nodes or tasks created in the system as a result of a user-requested execution or a scheduled execution.
The diagram below shows how inputs flow through tasks and workflows to produce outputs.