Use cases help analysts determine how users will interact with a system by describing scenarios of system use through sequences of events initiated by an actor. A use case represents a collection of scenarios and can depict a system in terms of the goals users want to accomplish. Relationships like generalization allow use cases and actors to inherit behaviors, with child use cases adding to what is defined by the parent use case.