O simulare este o reprezentare a lumii reale pe un computer. Software-ul sunt programe și rutine concepute pentru a rula pe computere. Software-ul de simulare este numele dat software-ului de calculator care reprezintă situații și experiențe din lumea reală într-un mediu computerizat pentru studiu, divertisment, proiecții, creșterea eficienței, modelarea posibilelor alternative înainte de o alegere strategică și alte motive.
O modalitate de clasificare a diferitelor tipuri de software de simulare este în funcție de zona de aplicare a simulării. În mediile academice, software-ul de simulare este utilizat în domenii de aplicare precum agricultură, afaceri, comunicații, apărare, sănătate, producție, terminale petroliere, servicii, trafic și procesarea deșeurilor. În setările industriale, domeniile de aplicare includ procese de afaceri, comunicații, rețele de compilatoare, servicii pentru clienți, distribuție, producție, hale de ambalare, reparații, eșantionare statistică în anchete și controlul stocurilor. Simulările făcute pentru divertisment ar forma o altă categorie în această ierarhie.
APES™ (Agricultural Production and Externalities Simulator) este un exemplu de aplicație utilizată pentru a determina modul în care vremea și tehnicile de management vor afecta producția agricolă. StarLogo™ este un software de modelare folosit pentru a analiza modul în care funcționează sistemele descentralizate și poate fi folosit pentru a analiza blocajele de trafic, de exemplu. SimCity® de Electronic Arts® este o linie de produse a unui număr de jocuri de simulare. Există, de asemenea, simulări hardware electronice, simulări de sisteme mecanice și chimice,
Un al doilea mod de clasificare a diferitelor tipuri de software de simulare este prin funcționalitatea software-ului. De exemplu, simularea agenților poate include oameni în medii și poate fi utilizată pentru a simula comportamentele și interacțiunile unui număr mare de oameni în setările lumii reale, cum ar fi aeroporturi sau mall-uri. Alternativ, poate fi folosit în divertisment atunci când utilizatorul mută un avatar printr-un mediu. Simularea rețelei creează un model de comportament al rețelei în scopuri de testare. Simularea e-learning poate duplica un mediu, astfel încât utilizatorul să poată învăța cum să opereze echipamente sau să lucreze într-un mediu periculos, cu consecințe minime în cazul unei defecțiuni, sau pur și simplu să își aprofundeze abilitățile.
Un al treilea mod de a clasifica software-ul de simulare este prin capacitățile sale globale. La cea mai largă scară, unele software de simulare pot modela un eveniment discret, în timp ce altele pot modela sisteme de timp continuu sau dinamice. Există, de asemenea, simulatoare hibride care pot modela atât evenimente în timp continuu, cât și evenimente discrete.