This chapter develops a common framework for the modeling of complex systems using discrete-event simulation. Discuss basic building blocks of discrete-event simulation: entities and attributes, activites and events, states.