Use case diagrams are used to visualize how actors interact with a system's functions. They identify the actors, functions (use cases), and relationships between actors and functions. This document discusses the key components of use case diagrams including actors, use cases, system boundary, packages, and relationship types. It provides examples of how use case diagrams are used to gather requirements and provide overviews of system functionality and actor interactions.