Un jeu vidéo est un système de codes complexes qui sont introduits dans le jeu par un programmeur, puis interprétés et affichés par un ordinateur personnel ou un système de jeu vidéo. Les systèmes de jeux vidéo, souvent appelés consoles, tous ont un matériel différent et nécessitent des codes différents pour fonctionner. En conséquence, les programmeurs doivent programmer les jeux différemment pour chaque console.
Les développeurs de jeux vidéo sont limités dans ce qu'ils sont autorisés à inclure dans un jeu vidéo en fonction de la puissance de la console. Au fur et à mesure que les consoles gagnent en puissance, la liberté dont disposent les programmeurs dans le développement de jeux s'étend. Les programmeurs sont également limités par la quantité d'espace disponible sur le support lisible utilisé par les consoles. C'était un gros problème à l'époque des systèmes à cartouches, comme la Super Nintendo Entertainment System, et même au début des consoles de lecture de disque, comme la première PlayStation.
Les jeux développés pour les consoles sont toujours à leur meilleur à la fin de la vie d'une console. Cela est dû au fait que les programmeurs ont eu plus de temps pour apprendre à développer des jeux vidéo pour cette console spécifique. Chaque fois qu'une nouvelle console sort, il y a une courbe d'apprentissage que les développeurs doivent gérer pour créer des jeux vidéo pour la nouvelle console.