The document introduces Petri nets, which are a graphical tool used to model systems with concurrency and synchronization. Petri nets use places, transitions, and tokens to represent states, events that cause state changes, and the state changes themselves. Examples are provided to demonstrate how Petri nets can model systems like an EFTPOS terminal, vending machine, and restaurant. Properties of Petri nets like reachability, boundedness, and liveness are also discussed.