What are simulations?

A simulation is a computer program where elements of a specific system are represented in a model. Users interact with the model through the interface of the simulation. Normally users change values of (input) variables and observe the results on the values of other (output) variables. In learning situations this interaction should lead (through discovery) to knowledge of the model.