Narzędzia symulacji komputerowej są definiowane przez cztery zestawy cech. W większości przypadków istnieją dwie opcje do wyboru, a wybór w jednym obszarze nie ma wpływu na wybory dokonywane w innych obszarach. Oznacza to, że typy narzędzi symulacyjnych nie mają ustalonej nazwy, ale raczej mieszankę przypisanych cech. Definicje tych różnych opcji definiują samo narzędzie, dając szeroki wybór możliwości.
Rodzaje narzędzi symulacji komputerowych są zdefiniowane przez kilka cech, a każda z nich ma dwa główne deskryptory. Modele stochastyczne i deterministyczne definiują sposób wprowadzania danych do symulacji. Ostateczny cel wyjściowy modelu jest określony przez to, czy jest w stanie ustalonym, czy kończy się. Różnica między modelem ciągłym a dyskretnym polega na sposobie przetwarzania informacji przez symulację jako całość. Wreszcie modele lokalne i rozproszone definiują metodę wykorzystywaną do organizowania i przeprowadzania symulacji.
Sposób, w jaki dane są umieszczane w narzędziach symulacyjnych, często determinuje ich połączenie ze światem rzeczywistym. Jeśli symulacja wykorzystuje model stochastyczny, zwykle próbuje symulować czynniki rzeczywiste. Robi to za pomocą generatora losowego, który nieustannie wprowadza do symulacji nieoczekiwane informacje. W symulacji deterministycznej do modelu wprowadzane są określone informacje, aby zobaczyć wyniki w określonych warunkach.
Ostateczny wynik narzędzi symulacyjnych jest zwykle definiowany przez to, co jest symulowane. W modelu stanu ustalonego symulacja może trwać w nieskończoność bez zatrzymywania się. Służą one do monitorowania procesów bez naturalnych punktów zatrzymania, takich jak woda płynąca w rzece. Symulacja kończąca ma naturalny punkt początkowy i końcowy. Symulacja zamykania może modelować liczbę osób wchodzących do sklepu w danym dniu, począwszy od otwarcia sklepu, a kończąc na zamknięciu sklepu.
Metoda wykorzystywana przez narzędzie symulacyjne do obsługi informacji imputowanych jest kolejnym powiązaniem z naturą modelu. W modelu ciągłym symulacja zawsze pobiera nowe informacje i generuje wyniki. Symulator lotu jest tego dobrym przykładem; informacje o lotach stale wchodzą do systemu, co wymaga ciągłej interakcji. W modelu dyskretnym wszystkie informacje są wprowadzane, a następnie wykonywane jednorazowo lub w określonych odstępach czasu. Modele te są często wykorzystywane do wykrywania błędów w testowaniu produktów i systemów.
Ostatnia opcja narzędzi symulacji określa sposób organizacji symulacji. W symulacji lokalnej model działa w jednym miejscu, często na jednym komputerze. Modele rozproszone działają na dużej liczbie komputerów, zwykle w sieci lub nawet przez Internet. Powody, dla których przeprowadza się symulację na tak szerokim obszarze, zwykle mają związek z mocą komputera — im więcej maszyn przeprowadza symulację, tym więcej informacji może zebrać.