> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cognite.com/llms.txt
> Use this file to discover all available pages before exploring further.

# About Data workflows

> Orchestrate interdependent processes and tasks in Cognite Data Fusion (CDF) with built-in retry logic, error handling, and failure recovery.

**Data workflows** integrates with CDF Transformations, Cognite Functions, API requests, and simulations.

This service lets you track execution history, monitor task status, and debug failures. Data workflows can be [triggered on schedules or on data changes](/cdf/data_workflows/triggers). These are the **core concepts of data workflows**:

<Frame>
  <img src="https://apps-cdn.cogniteapp.com/@cognite/docs-portal-images/1.0.0/images/cdf/integrations/workflows/concepts-data-workflows.png" alt="Flowchart showing data workflow core concepts and relationships" width="100%" />
</Frame>

## Workflows

Workflows are collections of workflow versions, each tied to a **workflow definition** and the workflow version executions. An external ID uniquely identifies a workflow.

## Workflow versions

Workflow versions are used for **systematic handling of changes and iterations**. A version is tied to a **workflow definition** and the executions of the workflow versions. Updates to the workflow definition don't automatically require a version change. This means you can decide how to handle versioning and updates.

## Workflow definitions

Workflow definitions contain the details about the **tasks to be run and their interdependencies**. The definition outlines the structural layout and progression of the workflow, determining the sequence of tasks to be executed, and serves as a blueprint for the execution process.

## Tasks

[**Tasks**](/cdf/data_workflows/task_types#task-types) are **fundamental units of work within a workflow**. Tasks trigger the execution of a process, like running transformations or simulations, calling functions, making API requests, mapping JSON between steps, or orchestrating other tasks. Many parameters support [dynamic references](/cdf/data_workflows/task_types#dynamic-references). For **Transformation**, **Function**, and **Agent** tasks, the [reference picker](/cdf/data_workflows/task_types#reference-picker-in-the-editor) helps you build expressions with **custom** path segments in the editor.

## Workflow executions

Workflow executions document the **history of runs for a workflow version**. Whenever the `run` endpoint is called, a workflow definition is executed. A workflow execution incorporates particulars such as start time, end time, status, and relevant logs or execution details. It also contains granular task-level execution specifics. This information gives insights into individual tasks' advancement, success, or potential failure and facilitates active monitoring, debugging, and in-depth workflow performance analysis.

## Triggers

Triggers automate the execution of workflows based on specific conditions. Instead of manually starting workflows, triggers can run workflows on a schedule or in response to data changes.
