Симулятор — это автоматизированная модель, которая фиксирует основную логику и поведение конкретного объекта. Хороший симулятор позволяет исследовать свойства объекта, исследовать сценарии «что, если» или включать объект в ландшафт, взаимодействующий с объектами. Дизайн симулятора часто включает в себя запуск механизмов вероятности с учетом известных или оцененных распределений, квантования времени и конечных автоматов. Реализации часто являются объектно-ориентированными.