Agent-based modeling (ABM) is a recent simulation modeling technique that consists of modeling a system from the bottom up. Such a bottom up approach captures the interactions taking place between the system’s constituent units. The key advantage in using agent models is that emergent behavior can produce from the interactions of individual entities, they are easy to manipulate and can therefore cover a large section of the analytical landscape, and they eliminate the logistical headaches associated with conducting human-based experiments.