Simuloinneissa tehdään monimutkaisten systeemien toimintaa jäljitteleviä kokeita matemaattisilla malleilla jonkin aikavälin aikana. Simuloinnilla saatu ratkaisu ei koskaan ole tarkka, mutta useimmiten menetelmä on riittävän tarkka käytännön tarpeisiin. Usein simulointia joudutaan käyttämään tilanteissa, joissa ongelman dynaamisuuden, satunnaisuuden tai epälineaarisuuden takia todellisuutta kuvaavaa mallia on hankala esittää ja käsitellä matemaattisessa muodossa.