--- type: docs title: Workflow overview linkTitle: Overview weight: 1000 description: "Overview of the workflow building block" --- With Dapr workflows, you can automate and orchestrate tasks within your application. The workflow feature provides a developer-friendly programming model for authoring workflows as code in a way that abstracts away the complexities of messaging, state management, and failure handling. The workflow feature is comprised of the Workflow API and the workflow components that allow for authoring workflows naitively in Dapr or through external 3rd party workflow applications. ## Workflow API *To Do:* - *Add diagram of how workflow API works?* - *Add explaination of how the API works* - *[Reference](https://docs.dapr.io/developing-applications/building-blocks/service-invocation/service-invocation-overview/)* --- ## Features *To Do* ## Try out the workflow API ### Quickstarts and tutorials Want to put the Dapr Workflow API to the test? Walk through the following quickstart and tutorials to see in action: | Quickstart/tutorial | Description | | ------------------- | ----------- | | [Workflow quickstart](link) | Description of the quickstart. | | [Workflow tutorial](link) | Description of the tutorial. | ### Start using workflows directly in your app Want to skip the quickstarts? Not a problem. You can try out the workflow building block directly in your application. After [Dapr is installed](link), you can begin using the workflow API, starting with [the workflow how-to guide](link). ## Next steps - [Learn how to set up a workflow]({{< ref howto-workflow.md >}}) - [Supported workflows]({{< ref supported-workflows.md >}})