Core ConceptsΒΆ

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.

../_images/flyte_wf_tasks_high_level.png