A case type represents work in your application that follows a life cycle, or path, to completion. By using case types, you can reuse functionality from built-on applications, manage dependencies, and automate the tasks that your team performs in real life, such as requesting approval from a manager or sending correspondence to stakeholders.