Um modelo de computador é uma representação de um sistema, processo ou fenômeno usando um computador. Ele usa equações matemáticas, algoritmos e estruturas de dados para simular o comportamento do sistema do mundo real. O objetivo é entender, analisar, prever e/ou otimizar o comportamento do sistema sem precisar experimentar diretamente o próprio sistema do mundo real, que pode ser muito caro, perigoso, demorado ou impossível. Os modelos de computador podem variar de simples a extremamente complexos, dependendo do sistema que está sendo modelado e do nível de detalhe necessário.