コンピュータシミュレーションとは、その名の通りコンピュータを用いたシミュレーションのことである。いくつかの種類があり、微分方程式に基づく数値計算によるもの(天体力学における、解析的に解けない場合の軌道計算など)、物理モデルに基づくもの(レイトレーシングなど)、システム・ダイナミクスに基づくもの(成長の限界など)などが知られている。コンピュータ・シミュレーションには、一旦シミュレーションが始まるとあとはコンピュータだけで完結してシミュレーションを行う「非対話型シミュレーション」と、シミュレーション中に人間がなんらかの形で(コンピュータ内に模擬的に作られた世界に)介入し影響を与えることのできる「対話型シミュレーション」がある(その応用形のひとつの形が、フライトシミュレータやドライビングシミュレータなどである)。コンピュータ・シミュレーションは、実世界や何らかの仮説的状況をコンピュータ上でモデル化するもので、それによってそのシステムがどのように作用するのかを研究することができる。変数を変化させることで、システムの振る舞いについて予測を立てることができる。コンピュータ・シミュレーションは、自然科学的システムのモデル化を行い(たとえば物理学/化学/生物学における様々なモデル化、経済学/社会科学における人間に関わるシステムのモデル化、さらには工学におけるシステムのモデル化など)、それをコンピュータで計算することで、システムの作用について洞察を得る助けとなる。シミュレーションにコンピュータを使うことの利便性を表す例は多数ある。人々によく知られ、日々実感されている例としては数値予報()、メッシュ予報のために各国の気象機関でスーパーコンピューターを使って行われているシミュレーションが挙げられる。ほかにも「ネットワーク交通量シミュレーション」を挙げる人もいる。異なった数値モデルを使うと振る舞い、結果が異なり、また環境の初期設定を変更してもモデルの振る舞いが変化する。コンピュータ・シミュレーションには様々なタイプがあるが、それらに共通するのは、システムが取りうる全ての状態を列挙するのが不可能あるいは現実的でない場合に、そのモデルの代表的シナリオの標本を生成しようとするという点である。