Skip to content

Explore Prefect concepts

Develop

Keyword Description
Flows A Prefect workflow, modeled as a Python function.
Tasks Discrete units of work in a Prefect workflow.
Results The data returned by a flow or a task.
Artifacts Formatted outputs rendered in the Prefect UI, such as markdown, tables, or links.
States The status of a particular task run or flow run.
Task Runners Enable you to engage specific executors for Prefect tasks, such as concurrent, parallel, or distributed execution of tasks.
Runtime Context Information about the current flow or task run that you can refer to in your code.
Profiles & Configuration Settings you can use to interact with Prefect Cloud and a Prefect server.
Blocks Prefect primitives that enable the storage of configuration and provide a UI interface.
Variables Named, mutable string values, much like environment variables.

Deploy

Keyword Description
Deployments A server-side concept that encapsulates a flow, allowing it to be scheduled and triggered via API.
Projects A minimally opinionated set of files that describe how to prepare one or more flow deployments.
Work Pools, Workers & Agents Bridge the Prefect orchestration environment with your execution environment.
Storage Lets you configure how flow code for deployments is persisted and retrieved by Prefect agents.
Filesystems Blocks that allow you to read and write data from paths.
Infrastructure Blocks that specify infrastructure for flow runs created by the deployment.
Schedules Tell the Prefect API how to create new flow runs for you automatically on a specified cadence.
Logging Log a variety of useful information about your flow and task runs on the server.

Features specific to Prefect Cloud are in their own subheading.