Simulacija je prikaz stvarnog svijeta na računalu. Softver su programi i rutine dizajnirani za rad na računalima. Simulacijski softver naziv je za računalni softver koji predstavlja stvarne situacije i iskustva u računalnom okruženju za učenje, zabavu, projekcije, povećanje učinkovitosti, modeliranje mogućih alternativa prije strateškog izbora i druge razloge.
Jedan od načina kategorizacije različitih tipova softvera za simulaciju je područje primjene simulacije. U akademskim uvjetima, softver za simulaciju koristi se u područjima primjene kao što su poljoprivreda, poslovanje, komunikacije, obrana, zdravstvo, proizvodnja, naftni terminali, usluge, promet i obrada otpada. U industrijskim okruženjima, područja primjene uključuju poslovne procese, komunikacije, mreže kompajlera, korisničku podršku, distribuciju, proizvodnju, hale za pakiranje, popravke, statističko uzorkovanje u anketama i kontrolu zaliha. Simulacije napravljene za zabavu činile bi drugu kategoriju u ovoj hijerarhiji.
APES™ (simulator poljoprivredne proizvodnje i eksternalija) primjer je aplikacije koja se koristi za određivanje kako će vremenske prilike i tehnike upravljanja utjecati na poljoprivrednu proizvodnju. StarLogo™ je softver za modeliranje koji se koristi za analizu rada decentraliziranih sustava i može se koristiti za analizu prometnih gužvi, na primjer. SimCity® by Electronic Arts® je linija proizvoda brojnih simulacijskih igara. Tu su i simulacije elektroničkog hardvera, simulacije mehaničkih i kemijskih sustava,
Drugi način kategorizacije različitih tipova softvera za simulaciju je funkcionalnost softvera. Na primjer, simulacija agenata može uključivati ljude u okruženjima i može se koristiti za simuliranje ponašanja i interakcija velikog broja ljudi u stvarnom svijetu, kao što su zračne luke ili trgovački centri. Alternativno, može se koristiti u zabavi kada korisnik pomiče avatar kroz okruženje. Mrežna simulacija stvara model ponašanja mreže za potrebe testiranja. Simulacija e-učenja može duplicirati okruženje tako da korisnik može naučiti kako rukovati opremom ili raditi u opasnom okruženju s minimalnim posljedicama kvara ili jednostavno izoštriti svoje vještine.
Treći način kategorizacije softvera za simulaciju je po njegovim sveobuhvatnim mogućnostima. U najširoj skali, neki softver za simulaciju može modelirati diskretni događaj, dok drugi može modelirati kontinuirano vrijeme ili dinamičke sustave. Postoje i hibridni simulatori koji mogu modelirati kontinuirano vrijeme i diskretne događaje.