Simulacija je predstavitev resničnega sveta na računalniku. Programska oprema so programi in rutine, zasnovane za delovanje na računalnikih. Simulacijska programska oprema je ime za računalniško programsko opremo, ki predstavlja resnične situacije in izkušnje v računalniškem okolju za študij, zabavo, projekcije, povečanje učinkovitosti, modeliranje možnih alternativ pred strateško izbiro in druge razloge.
Eden od načinov kategorizacije različnih vrst programske opreme za simulacijo je glede na področje uporabe simulacije. V akademskih okoljih se simulacijska programska oprema uporablja na področjih uporabe, kot so kmetijstvo, poslovanje, komunikacije, obramba, zdravje, proizvodnja, naftni terminali, storitve, promet in predelava odpadkov. V industrijskih okoljih področja uporabe vključujejo poslovne procese, komunikacije, omrežja prevajalnikov, storitve za stranke, distribucijo, proizvodnjo, pakirne hale, popravila, statistično vzorčenje v raziskavah in nadzor zalog. Simulacije, narejene za zabavo, bi tvorile drugo kategorijo v tej hierarhiji.
APES™ (simulator kmetijske proizvodnje in zunanjih učinkov) je primer aplikacije, ki se uporablja za ugotavljanje, kako bodo vremenske in upravljavske tehnike vplivale na kmetijsko proizvodnjo. StarLogo™ je programska oprema za modeliranje, ki se uporablja za analizo delovanja decentraliziranih sistemov in se lahko uporablja na primer za analizo prometnih zamaškov. SimCity® by Electronic Arts® je linija izdelkov številnih simulacijskih iger. Obstajajo tudi simulacije elektronske strojne opreme, simulacije mehanskih in kemičnih sistemov,
Drugi način kategorizacije različnih vrst programske opreme za simulacijo je funkcionalnost programske opreme. Na primer, simulacija agenta lahko vključuje ljudi v okoljih in se lahko uporablja za simulacijo vedenja in interakcij velikega števila ljudi v resničnem svetu, kot so letališča ali nakupovalna središča. Druga možnost je, da se uporablja v zabavi, ko uporabnik premika avatar skozi okolje. Simulacija omrežja ustvari model obnašanja omrežja za namene testiranja. Simulacija e-učenja lahko podvoji okolje, tako da se lahko uporabnik nauči upravljati opremo ali delati v nevarnem okolju z minimalnimi posledicami v primeru okvare ali pa preprosto izostriti svoje veščine.
Tretji način za kategorizacijo simulacijske programske opreme so njene splošne zmožnosti. V najširšem obsegu lahko neka simulacijska programska oprema modelira diskretni dogodek, medtem ko lahko druga modelira neprekinjen čas ali dinamične sisteme. Obstajajo tudi hibridni simulatorji, ki lahko modelirajo tako neprekinjen čas kot diskretne dogodke.