Discrete Event Simulation (DES) kernel
The kernel maintains a priority queue of events ordered by time, and advances simulation time by processing events in order.