Un videojuego es un sistema de códigos complejos que un programador coloca en el juego y luego interpreta y muestra en una computadora personal o sistema de videojuegos. Sistemas de videojuegos, a menudo llamados consolas Todos tienen hardware diferente y requieren códigos diferentes para funcionar. Como resultado, los programadores tienen que programar juegos para cada consola de manera diferente.
Los desarrolladores de videojuegos están limitados en lo que pueden incluir en un videojuego en función del poder de la consola. A medida que las consolas avanzan en el poder, la libertad que tienen los programadores en el desarrollo de juegos se amplía. Los programadores también están limitados por la cantidad de espacio disponible en los medios legibles que usan las consolas. Este fue un gran problema durante la era de los sistemas basados en cartuchos, como el Super Nintendo Entertainment System, e incluso en las primeras etapas de las consolas de lectura de discos, como la primera PlayStation.
Los juegos desarrollados para consolas siempre se ven mejor al final de la vida de una consola. Esto se debe al hecho de que los programadores han tenido más tiempo para aprender a desarrollar videojuegos para esa consola específica. Cada vez que se lanza una nueva consola, hay una curva de aprendizaje con la que los desarrolladores deben lidiar para hacer videojuegos para la nueva consola.