Simulation
Model the system as set of states and events
determine which events occurred
update state and event list
Discrete time simulation: Time is advanced in fixed steps (e.g., 1 millisecond)
Next event simulation: Time is advanced to next event
Events can be simulated by random variables (e.g., arrival of next customer, completion of disk latency)