Agent-Based Models (ABMs) are computational models that simulate the interactions of individual agents within a system to observe the emergent phenomena at the macro level. These models are particularly useful for understanding complex systems where the behavior of the whole cannot be easily predicted from the behavior of its parts.