tl;dr:Use cases are the very entry points to the application domain, they describe how domain actors interact with the application. They're the first place to look to understand the purpose of the application, the domain, and all the business rules it supports. They can be a great benefit to the sustainability of your code, which Joe explains here.