En datormodell är en representation av ett system, process eller fenomen med en dator. Den använder matematiska ekvationer, algoritmer och datastrukturer för att simulera beteendet hos det verkliga systemet. Målet är att förstå, analysera, förutsäga och/eller optimera systemets beteende utan att behöva direkt experimentera med själva verkliga systemet, vilket kan vara för dyrt, farligt, tidskrävande eller omöjligt. Datormodeller kan variera från enkla till extremt komplexa, beroende på systemet som modelleras och detaljnivån som krävs.