O documento discute diferentes tipos de softwares educativos, incluindo simulações, tutoriais e linguagens de programação. Simulações permitem que estudantes explorem situações do mundo real de forma segura. Tutorials fornecem instrução individualizada e feedback. Linguagens de programação permitem que estudantes representem soluções de problemas matemáticos.