Roughly defined,
completely Agent-Based Modeling (c-ABM)
is the computational modeling of processes as open-ended dynamic systems of interacting agents. Here an "agent" for a system is broadly construed (in a traditional dictionary sense) to be any entity capable of affecting the trajectory of outcomes for this system. Agents can thus range from sophisticated strategic decision-making entities (e.g., "humans") to physical phenomena with no cognitive function (e.g., "weather").
An axiomatic characterization of c-ABM is given below in terms of seven modeling principles (MP1)-(MP7). These seven modeling principles are not strictly independent of each other. However, each principle stresses a distinct c-ABM feature, as indicated by its caption. Together, these seven modeling principles reflect the primary goal of many agent-based modelers: namely, to be able to study real-world dynamic systems as historically unfolding events, driven by agent interactions.