Pygame é um "motor de jogo" ou em inglês "game engine". Um motor de jogo é um software ou um conjunto de bibliotecas usado na simplificação do desenvolvimento de jogos, por exemplo, para videogames e computadores.
As funcionalidades típicas fornecidas por um motor de jogo incluem o mecanismo de renderização (ou rendering engine) para gráficos 2D ou 3D, um mecanismo de detecção de colisão, suporte a sons, uma linguagem de script, suporte à animação, inteligência artificial e jogos pela internet.
Ou seja, é utilizado um motor de jogo que contém todas as funções
visuais e de processamento como base do código, e a essência do jogo
como a estratégia, o design e a idéia principal que serão realmente
pensadas e estudadas para o jogo.