Simulacija sustava je računalni model kako bi određeni sustav funkcionirao u određenim uvjetima. Ove simulacije imaju širok raspon primjena, od pripreme za prirodnu katastrofu pa sve do provjere je li komad računalnog hardvera spreman za upotrebu. Neki oblici simulacije sustava koriste se u gotovo svim razvojnim područjima, bez obzira na to što se razvija. Korištenje simulacije sustava također je uobičajena praksa u dizajnu računala i mreže.
U svom najširem značenju, simulacija sustava odgovara na pitanje “što ako?” pitanje. Kada ljudi trebaju znati kako će određena skupina ljudi, računalni sustav ili proizvedeni dio reagirati u određenoj situaciji, koriste se simulacijom. Ove su simulacije općenito točne za situaciju, sve dok su sve varijable uzete u obzir.
Simulacija sustava radi matematičkim stvaranjem simuliranih strana. Prvo, stvara modele za različite stvari koje se simuliraju. Ovi modeli su konstrukcije temeljene na podacima unesenim u simulaciju; što se više informacija unese u sustav, to je model točniji. Ovi modeli pokrivaju sve u simulaciji, kako predmet interesa, tako i sve s čim će on biti u interakciji. Kada se model pokrene, on određuje vjerojatnost djelovanja na temelju interakcije različitih modela u programu.
Ono po čemu se simulacija sustava razlikuje od normalne simulacije je opseg. Simulacije sustava modeliraju grupe međusobno povezanih radnji. To znači da oni modeliraju više od pojedinačnih interakcija – modeliraju uzročno-posljedičnu vezu između više čimbenika u interakciji. Ova razina složenosti omogućuje simulacijama sustava da izlaze informacije o okolnostima izvan dosega jednostavnijeg programa.
Složenost simulacije sustava omogućuje modeliranje mnogo različitih vrsta stvari. Jedna od osnovnih upotreba je u proizvodnji i razvoju. Moguće je simulirati interakciju male modifikacije s već postojećim sustavom kao što je novi komad stroja ili komponenta automobila. Simulacija će odrediti je li dodatak vrijedan rada uključenog u proizvodnju ili ugradnju dijela.
Još jedna uobičajena upotreba simulacije sustava je modeliranje događaja u stvarnom svijetu. Stvari kao što su vremenski sustavi, migracije životinja, pa čak i ljudske reakcije na određene događaje mogu se programirati u simulaciju. Ove simulacije su od vitalnog značaja za pripremu za prirodne katastrofe ili katastrofe koje je uzrokovao čovjek testiranjem odgovora ljudi na različite simulirane situacije.
Posljednja uobičajena upotreba za simulacije sustava je u umreženim sustavima. Ti se sustavi kreću od računalnih mreža do vodovodnih ili električnih sustava. Prije nego što se mreža sastavi, simulacija može pomoći dizajnerima pronaći nedostatke ili problematična mjesta u početnom dizajnu. Rešavanjem ovih problema u simulaciji ljudi mogu uštedjeti vrijeme i novac u stvarnom svijetu.