Le moteur de simulation est le cœur de l'outil de simulation. Il traite les événements et les données résultant de l’exécution du modèle selon les règles mises en œuvre. Ainsi, le moteur effectue des appels de fonction et des calculs, génère des valeurs aléatoires en tant que données d'entrée et écrit les résultats intermédiaires et finaux dans des destinations prédéfinies. L'utilisation de nombres aléatoires est un principe extrêmement important. De même que, dans la réalité, un processus ne peut être répété jusqu’à la fraction de seconde avec le même timing, la simulation tient compte de ce fait en proposant une multitude de générateurs de nombres aléatoires différents afin de reproduire aussi fidèlement que possible les commandes naturelles.
La différence essentielle entre le modèle de simulation et une installation réelle réside dans le fait que la simulation peut être exécutée en accéléré. Selon la complexité du modèle, la vitesse d’exécution peut être 10 fois, 100 fois, 1000 fois plus élevée, ou plus encore, que dans la réalité. Ainsi, les productions quotidiennes ou hebdomadaires peuvent être prédites très rapidement, les paramètres d'entrée peuvent être modifiés et, très rapidement, les effets correspondants qui, dans la réalité, ne pourraient être observés que quelques jours plus tard, peuvent être prédits.
De cette façon, différents scénarios peuvent être préparés et joués ensuite automatiquement par un expérimentateur. Les performances de chaque scénario peuvent être mesurées par un ensemble d'indicateurs prédéfinis et spécifiques à l'application, tels que le temps de production, le débit, le temps d'arrêt ou le coût. Les données d'entrée et les résultats de simulation peuvent être facilement échangés avec des programmes Office ou des bases de données.