Simulaatio on esitys todellisesta maailmasta tietokoneella. Ohjelmisto on ohjelmia ja rutiineja, jotka on suunniteltu toimimaan tietokoneissa. Simulointiohjelmisto on tietokoneohjelmistolle annettu nimi, joka edustaa todellisia tilanteita ja kokemuksia tietokoneympäristössä opiskeluun, viihteeseen, ennusteisiin, tehokkuuden lisäämiseen, mahdollisten vaihtoehtojen mallintamiseen ennen strategista valintaa ja muista syistä.
Yksi tapa luokitella erityyppiset simulointiohjelmistot on simulaation sovellusalue. Akateemisissa olosuhteissa simulointiohjelmistoja käytetään sovellusalueilla, kuten maataloudessa, liiketoiminnassa, viestinnässä, puolustuksessa, terveydessä, valmistuksessa, öljyterminaaleissa, palvelussa, liikenteessä ja jätteenkäsittelyssä. Teollisissa olosuhteissa sovellusalueita ovat liiketoimintaprosessit, viestintä, kääntäjäverkot, asiakaspalvelu, jakelu, valmistus, pakkaushallit, korjaus, tilastollinen näytteenotto tutkimuksissa ja varastonhallinta. Viihteelle tehdyt simulaatiot muodostavat toisen luokan tässä hierarkiassa.
APES ™ (maataloustuotannon ja ulkoisten vaikutusten simulaattori) on esimerkki sovelluksesta, jota käytetään määrittämään, miten sää- ja hallintatekniikat vaikuttavat maataloustuotantoon. StarLogo ™ on mallinnusohjelmisto, jota käytetään hajautettujen järjestelmien toiminnan analysointiin ja jota voidaan käyttää esimerkiksi liikenneruuhkien analysointiin. SimCity® by Electronic Arts® on useiden simulaatiopelien tuotelinja. On myös elektroniikkalaitteistosimulaatioita, mekaanisia ja kemiallisia järjestelmän simulaatioita,
Toinen tapa luokitella erityyppiset simulointiohjelmistot on ohjelmiston toimivuus. Esimerkiksi agenttisimulaatio voi sisältää ihmisiä ympäristöissä, ja sitä voidaan käyttää simuloimaan suuren määrän ihmisten käyttäytymistä ja vuorovaikutusta reaalimaailmassa, kuten lentokentillä tai ostoskeskuksissa. Vaihtoehtoisesti sitä voidaan käyttää viihteessä, kun käyttäjä siirtää avatarin ympäristön läpi. Verkkosimulointi luo mallin verkon käyttäytymisestä testausta varten. Sähköisen oppimisen simulointi voi kopioida ympäristön niin, että käyttäjä voi oppia käyttämään laitteita tai työskentelemään vaarallisessa ympäristössä minimaalisilla seurauksilla vian sattuessa tai yksinkertaisesti parantaa taitojaan.
Kolmas tapa luokitella simulointiohjelmisto on sen yleiset ominaisuudet. Laajimmassa mittakaavassa jotkut simulointiohjelmistot voivat mallintaa erillistä tapahtumaa, kun taas toiset voivat mallintaa jatkuvaa aikaa tai dynaamisia järjestelmiä. On myös hybridisimulaattoreita, jotka voivat mallintaa sekä jatkuvaa aikaa että erillisiä tapahtumia.