Simulation in procedural language
initialize
for 1 to timesteps do:
for 1 to num_agents do:
end for
show state
end for
Here must provide data structure to save agent’s state and implement behavior
Generally set’s up data structures and support for output
Implementation of output often left to the programmer