React to events that take place.
Events can be caused by the
environment (external event)
or be scheduled (internal
event).
A time advance is specified
as the time it takes until the
next internal event.
Upon expiration of the time
advance, the system will be
updated, however, when an
external event occurs, the
system will update itself
immediately