Earlier quoted context omitted.
They were stored as values in a huge array. I fail, however, to see how that causes them to be distinguished from "agents"? Surely they still fulfil the properties required to be "agents" in an abstract sense? They gather information about their environment (the positions of other agents), deliberate (work out where to move to next), and then act (change their position). That process is entirely abstracted from the s…
What would happen if you need to add more properties/state to agents?
You'd have to change the program? Each agent was stored as a C structure - so adding further information to that would be trivial.