El documento describe las características pedagógicas de un software educativo, incluyendo la adaptación al ritmo de aprendizaje del usuario, libertad de movimiento dentro del contenido, administración del tiempo y representación del contenido. Luego describe dos tipos de software educativo: algorítmico, que transmite conocimientos de manera secuencial, y heurístico, que fomenta el aprendizaje experimental a través de la exploración y el descubrimiento.