This document introduces TaskFlow, an OpenStack library for managing task execution. It describes TaskFlow as a lightweight framework that makes task execution reliable, consistent and resumable through the use of tasks, flows, engines and persistence. Key concepts are explained such as tasks, flows, engines, persistence and jobs. Current capabilities are outlined along with examples and planned integration points. The document encourages involvement in TaskFlow's development.