Olika typer av datorsimuleringsteknik baseras vanligtvis på antingen mjukvara eller hårdvara som kan användas för att skapa ett brett utbud av olika simuleringar. Programvara utformad för att köra simuleringar skapas vanligtvis för att imitera en viss typ av scenario, till exempel program som är avsedda att testa industriteknik genom simuleringar av väder och andra naturhändelser. Det finns ett antal applikationer som kan nås genom att använda hårdvara som är utformad för att återskapa olika inställningar, såsom flygsimulatorer. Andra typer av datorsimuleringsteknik kan inkludera en kombination av hårdvara och mjukvara, såväl som program som är designade som emulatorer.
Några av de vanligaste formerna av datorsimuleringsteknik är program som kan användas för att skapa ett antal simulerade händelser. Olika programvaror har designats för att hjälpa människor att simulera olika situationer för att testa en rad produkter. Det finns till exempel program som kan användas för att återskapa en realistisk serie händelser för att testa hur väl en byggnad kan hålla emot hårda vindar och jordbävningar. Andra program som har utvecklats som datorsimuleringsteknik inkluderar mjukvara som används för att testa konstruktioner för bilar och andra kommersiella och industriella produkter innan byggandet.
Det finns också delar av hårdvara som har skapats som datorsimuleringsteknik, som kan användas av en mängd olika anledningar. Vissa fysiska simulatorer kan tillåta någon att träna genom en virtuell verklighet eller ett simulerat scenario snarare än genom att lära sig i en verklig miljö. Flygsimulatorer, till exempel, använder ofta hårdvara som emulerar den interna displayen och kontrollerna i en cockpit, för att låta piloter lära sig olika flygprocedurer i en säker miljö. Det finns också racingsimulatorer och ett antal andra delar av hårdvara som kan användas av liknande skäl.
Många typer av datorsimuleringsteknik är beroende av en kombination av både mjukvara och hårdvara för att möjliggöra simulering av en händelse eller miljö. Flyg- och racingsimulatorer, till exempel, har vanligtvis program som genererar en virtuell miljö på en serie monitorer, som ändras baserat på simuleringskontrollern. Detta tillåter användare att se ett virtuell verklighetslandskap som är programmerat att vara lyhört baserat på input genom simuleringshårdvara.
Det finns också vissa typer av datorsimuleringsteknik som kallas ”emulatorer”. Dessa program tillåter någon att emulera en annan hårdvara eller mjukvaruinstallation, utan att behöva använda den faktiska hårdvaran. Till exempel kan mjukvaruutvecklare använda emulatorer för att testa olika hårdvarukonfigurationer för ett nytt program, snarare än att bygga många fysiska miljöer för testning. Vissa emulatorer används för att återskapa äldre delar av teknik, till exempel hårdvara för videospel, så att människor kan spela ett äldre spel på nyare enheter.