Symulacja komputerowa – program komputerowy symulujący wybrane zjawisko fizyczne lub społeczne, najczęściej implementujący jego model matematyczny. Techniki symulacyjne są szczególnie przydatne tam, gdzie analityczne wyznaczenie rozwiązania byłoby zbyt pracochłonne, a niekiedy nawet niemożliwe, co często ma miejsce w systemach złożonych. thumb|upright=1.8|Obejmująca 48 godzin symulacja tajfunu Mawar (2005)
Rodzaje symulacji komputerowych Symulacje komputerowe można podzielić ze względu na:
przewidywalność zdarzeń stochastyczne – korzystają z generatora liczb pseudolosowych lub (bardzo rzadko) losowych (szczególnie popularna jest metoda Monte Carlo). deterministyczne – wynik jest powtarzalny i zależy tylko od danych wejściowych i ewentualnych interakcji ze światem zewnętrznym. rozmyte
sposób upływu czasu z czasem ciągłymRzeczywisty czas ciągły możliwy jest do uzyskania jedynie w symulatorach analogowych, zob. komputer analogowy.