This document provides an overview of Durable Functions, which allow for implementing stateful workflows in Azure Functions. Durable Functions enable writing stateful workflows as code by using orchestrator functions to coordinate asynchronous activity functions. Key components include orchestrator functions that call and coordinate stateless activity functions, and an orchestration client to start and manage orchestrations. Patterns demonstrated include function chaining, fan-out/fan-in, and using an orchestration client to start and monitor orchestrations.