La capacidad de crear juegos y simulaciones es algo que agrega mucho al currículo de un programador, ya que es necesario utilizar en conjunto varios de los conocimientos esenciales para su formación profesional, como estructuras de datos, orientación a objetos, concurrencia y paralelismo, interfaz humana informática, Inteligencia Artificial, entre otros.