El documento describe dos enfoques principales para el software educativo: el enfoque de instrucción asistida por computadora (CAI), que enfatiza la enseñanza de contenidos de manera secuencial, y el enfoque de software educativo abierto, que crea ambientes de exploración para que los estudiantes aprendan de manera creativa y personalizada. El software educativo abierto permite a los estudiantes modificar y expandir el software según su interés, pero requiere métodos de evaluación diferentes y un papel de guía por parte del educador.