The document introduces discrete-event simulation using SimPy. It discusses what simulation is, when to use simulation, different categories of simulation including discrete-event simulation, and different world views for discrete-event simulation including activity-oriented and event-oriented views. It provides examples of using discrete-event simulation for queueing systems, factory workflows, and traffic simulations.