Un joc video este un sistem de coduri complexe care sunt puse în joc de un programator și apoi interpretate și afișate de un computer personal sau un sistem de jocuri video. Sistemele de jocuri video, numite adesea console, toate au hardware diferit și necesită coduri diferite pentru a funcționa. Ca urmare, programatorii trebuie să programeze jocuri pentru fiecare consoană în mod diferit.
Dezvoltatorii de jocuri video sunt limitați în ceea ce li se permite să includă într-un joc video bazat pe puterea consolei. Pe măsură ce consolele progresează în putere, programatorii de libertate au extins în dezvoltarea jocurilor. Programatorii sunt, de asemenea, limitați de cantitatea de cameră disponibilă pe suportul lizibil care utilizează consolele. Aceasta a fost o mare problemă în epoca sistemelor bazate pe cartușe, cum ar fi sistemul de divertisment Super Nintendo, și chiar și în stadiile incipiente ale consolelor de citire pe disc, cum ar fi prima PlayStation.
Jocurile dezvoltate pentru console întotdeauna arată cel mai bine la sfârșitul vieții unei console. Acest lucru se datorează faptului că programatorii au avut mai mult timp să învețe cum să dezvolte jocuri video pentru consola respectivă. De fiecare dată când este lansată o nouă consolă, există o curbă de învățare pe care dezvoltatorii trebuie să o facă în a face jocuri video pentru noua consoană.