This presentation discusses discrete-event simulation software. It begins by defining discrete-event simulation as modeling the operation of a system as a discrete sequence of events in time, where each event occurs at a particular instant and marks a change in the system's state. It then discusses key aspects of discrete-event simulation like event time being discrete, transaction-flow modeling, and ordering simultaneous events. The presentation also covers common discrete-event modeling languages and basic simulation constructs like entities, resources, controls, and operations. It explains how simulation execution works by advancing the simulation clock at each event. Finally, it discusses entity states, management structures in simulations, different tool implementations, and why discrete-event simulation matters.