Agent-based modeling is a method for studying collective or social phenomena by simulating the behavior of the underlying
acting individuals (called agents), as well as their interactions with others or the environment. The primary building blocks
of Agent-based Models (ABMs) are autonomous agents. These act in pursuit of their different individual objectives, building
on their own information and beliefs about a local environment. It is through the action of these individual agents that larger
phenomena emerge.