Este documento clasifica y describe diferentes tipos de software educativos según su aplicación, rol educacional, teoría educacional y tipo de actividad que promueven. Algunos ejemplos son software específico para temas en particular como simulaciones científicas, software genérico como procesadores de texto, y software que funciona como herramientas, tutores o para permitir que los estudiantes enseñen. El documento también discute software basado en enfoques instruccionales, reveladores, descubridores y liberadores.