This document provides an overview of agent-based modeling and simulation (ABMS). It defines what ABMS is, its key components, and examples of its usage. ABMS involves creating autonomous agents that interact within an environment. Popular software tools for ABMS include NetLogo and Repast, which allow users to define agents and rules for their behavior and interactions. ABMS is well-suited for modeling complex systems where emergent phenomena arise from numerous localized agent interactions.