Durable functions are stateful functions and will make checkpoints and restart at a checkpoint if a process is recycled. Durable functions allow you to call other Azure Functions and obtain the returned data. This makes patters such as Function chaining and Fan-out/Fan-in much more easier. They also can provide you with an async status update of your running function from an HTTP endpoint. It's an exciting time to be a developer !!!