Use case modelling is a structured technique for capturing how different types of users interact with a system to achieve specific goals. Originating in software engineering and associated with the Unified Modelling Language (UML), use cases have been adopted by UX practitioners as a systematic way to document the scope of interactions a product must support. A well-written set of use cases prevents both scope creep and scope blindness by making every intended user interaction explicit before design begins.