La simulación intenta descubrir el comportamiento de un sistema y usar teorías para predecir su comportamiento futuro. La simulación por computadora crea simulaciones de modelos abstractos de sistemas usando programas. Los simuladores se usan ampliamente en medicina, ingeniería, arquitectura y otros campos. Un modelo es una abstracción de la realidad que ayuda a entender cómo funciona un sistema.