Um videogame é um sistema de códigos complexos que são colocados no jogo por um programador e, em seguida, interpretados e exibidos por um computador pessoal ou sistema de videogame. Sistemas de videogame, geralmente chamados de consoles, todos têm hardware diferente e requerem códigos diferentes para funcionar. Como resultado, os programadores precisam programar jogos para cada console de maneira diferente.
Os desenvolvedores de videogames estão limitados ao que podem incluir em um videogame com base no poder do console. À medida que os consoles avançam em potência, a liberdade que os programadores têm no desenvolvimento de jogos é ampliada. Os programadores também são limitados pela quantidade de espaço disponível na mídia legível que os consoles usam. Esse foi um grande problema durante a era dos sistemas baseados em cartuchos, como o Super Nintendo Entertainment System, e até mesmo nos estágios iniciais dos consoles de leitura de disco, como o primeiro PlayStation.
Os jogos desenvolvidos para consoles sempre têm seu melhor visual no final da vida útil de um console. Isso se deve ao fato de que os programadores tiveram mais tempo para aprender a desenvolver videogames para aquele console específico. Sempre que um novo console é lançado, há uma curva de aprendizado com a qual os desenvolvedores precisam lidar ao fazer videogames para o novo console.