This document provides a lesson on activity diagrams. It defines activity diagrams as a way to model the dynamic aspects and workflow of a system. The document outlines the key elements of activity diagrams including activities, transitions, decision diamonds, synchronization bars, start/stop markers, and swimlanes. It provides examples of how to model branching, forking, joining, and parallel flows using these elements in activity diagrams.