An Agent Based Model (ABM) allows simulating the actions and interactions of many agents or entities in order to evaluate their impact on the system as a whole. These models are used in areas such as industry, business, biology, ecology and the social sciences.