Un modelo de computadora es una representación de un sistema, proceso o fenómeno utilizando una computadora. Utiliza ecuaciones matemáticas, algoritmos y estructuras de datos para simular el comportamiento del sistema del mundo real. El objetivo es comprender, analizar, predecir y/u optimizar el comportamiento del sistema sin necesidad de experimentar directamente con el sistema del mundo real en sí, que podría ser demasiado costoso, peligroso, que requiere mucho tiempo o imposible. Los modelos de computadora pueden variar de simple a extremadamente complejo, dependiendo del modelado del sistema y se requiere el nivel de detalle.