You can use statechart diagrams to model the dynamic behavior of individual classes or objects. Statechart diagrams show the sequences of states that an object goes through, the events that cause a transition from one state or activity to another, and the actions that result from a state or activity change. A statechart diagram is typically used to model the discrete stages of an object's lifetime, whereas an activity diagram is better suited to model the sequence of activities in a process.