O computador, com seus diversos aparatos e softwares, é uma ferramenta para a educação. A área da computação deve olhar para a educação e dedicar esforços para entender suas características, teorias e desafios. O processo de desenvolvimento de um dispositivo computacional para aplicação no processo de aprendizagem deve incluir os educadores. Squirra e Fedoce (2015) afirmam que a sociedade contemporânea, do conhecimento, caracteriza-se pela expansão do acesso às informações e pela combinação das configurações e aplicações da informação com as tecnologias da comunicação em todas as suas possibilidades. Entendemos que os dispositivos móveis como os celulares se destacam como a principal ferramenta de inclusão tecnológica social desta década.
O desenvolvimento de softwares de qualidade é uma preocupação para a Ciência da Computação. O grande desafio desta área é criar sistemas disponíveis, corretos, seguros, escaláveis, persistentes e ubíquos. Quando incluímos este problema em Informática na Educação novos paradigmas complementam esta questão. Como desenvolver softwares educacionais que também atingem seus objetivos pedagógicos? Desenvolver Softwares Educacionais (SE) não é uma tarefa trivial, é necessário identificar os requisitos educacionais. Nas teorias de aprendizagem podemos encontrar estes requisitos, e devem ser usadas no desenvolvimento de SEs, mas nem sempre são consideradas. São necessárias iniciativas que considerem as teorias de aprendizagem para sistematizar o desenvolvimento de SE (SOUTO; SILVA, 2017).
Um bom jogo digital educacional deve incorporar bons princípios de aprendizagem. Aprender enquanto joga é um dos fatores de sucesso dos jogos digitais, se eles não possibilitassem a aprendizagem ninguém os compraria, os jogadores não aceitam jogos fáceis, bobos e pequenos, o desafio e a aprendizagem são em grande parte aquilo que torna os jogos digitais motivadores e divertidos (GEE, 2009).