El documento clasifica diferentes tipos de software educativo según su enfoque pedagógico y teoría de aprendizaje subyacente, incluyendo sistemas tutoriales algorítmicos basados en conductismo, sistemas de ejercitación y práctica basados en repetición, y software de construcción basado en constructivismo.