Ein Videospiel ist ein System komplexer Codes, die von einem Programmierer in das Spiel eingegeben und dann von einem PC oder einem Videospielsystem interpretiert und angezeigt werden. Videospielsysteme, oft als Konsolen bezeichnet, alle haben unterschiedliche Hardware und erfordern unterschiedliche Codes, um zu funktionieren. Daher müssen Programmierer Spiele für jede Konsole anders programmieren.
Entwickler von Videospielen sind in Bezug auf das, was sie in ein Videospiel aufnehmen dürfen, beschränkt, basierend auf der Leistungsfähigkeit der Konsole. Mit zunehmender Macht der Konsolen werden die Freiheiten, die Programmierer bei der Entwicklung von Spielen haben, erweitert. Programmierer sind auch durch den verfügbaren Platz auf den lesbaren Medien eingeschränkt, die von Konsolen verwendet werden. Dies war ein großes Problem während der Ära der Cartridge-basierten Systeme, wie dem Super Nintendo Entertainment System, und sogar in den frühen Stadien von Disk-Lese-Konsolen, wie der ersten PlayStation.
Die für Konsolen entwickelten Spiele sehen am Ende der Lebensdauer einer Konsole immer am besten aus. Dies liegt daran, dass Programmierer länger lernen mussten, Videospiele für diese spezielle Konsole zu entwickeln. Jedes Mal, wenn eine neue Konsole veröffentlicht wird, gibt es eine Lernkurve, mit der sich Entwickler bei der Entwicklung von Videospielen für die neue Konsole auseinandersetzen müssen.