This document discusses key concepts in discrete-event simulation including entities, events, activities, delays, and system state. It explains how a discrete-event simulation proceeds by advancing the simulation clock to the next event time and processing one event at a time. Each event may change the system state and trigger new future events. Three common world views for modeling discrete systems are described: event-scheduling, process-interaction, and activity scanning. An example grocery store simulation is presented to illustrate modeling a system as a discrete-event simulation using event scheduling.