A simulation model is a set of interacting objects that represent the actual relationships in the real world. In the case of agent-based simulation, autonomous agents interact and make decisions to simulate the real world. Examples of agent-based applications are widely used in the social sciences and business domain. The agent-based application supports autonomous decision-making in distributed systems. Examples of agent-based architecture are used in robotics, personal agents and autonomous cars.