Diskreetne sündmuspõhine simulatsioon
Diskreetne sündmuspõhine simulatsioon modelleerib süsteemi tööd kui lõplikku sündmuste jada ajas . Iga sündmus toimub kindlal ajahetkel ning tähistab süsteemi oleku muutust . Tavaliselt kasutatakse aja arvestamiseks sündmuspõhist ajakulgu, sest võib arvestada, et järjestikuste sündmuste vahel süsteemis muutusi ei toimu ning seetõttu võib simulatsiooni aeg automaatselt järgmise sündmuse toimumise juurde hüpata. Lisaks sündmuspõhisele ajakulgemisele on olemas alternatiivne lähenemine, mida nimetatakse astmelist ajakulgu, kus aeg on jagatud väikesteks ühikuteks ning süsteemi olekut uuendatakse vastavalt sündmustele, mis selles ajaühikus juhtuvad . Kuna iga ajahetke ei ole vaja simuleerida, siis sündmuspõhise ajakulgemisega simulatsioon on tavaliselt palju kiirem kui vastav astmelise ajakulgemisega simulatsioon. Mõlemad diskreetse sündmuspõhise simulatsiooni vormid vastanduvad pidevsimulatsiooniga, kus süsteemi oleku muutusi jälgitakse pidevalt aja kulgedes, tavaliselt diferentsiaalvõrranditel põhinevate arvutusute põhjal .