Se denomina software educativo al que está destinado a la
enseñanza y el aprendizaje autónomo y que, además, permite el desarrollo de
ciertas habilidades cognitivas.
Así como existen diferencias entre las filosofías
pedagógicas, también se encuentra una amplia gama de enfoques para la creación
de software educativo, atendiendo a los diferentes tipos de interacción que se
origina entre los actores del proceso de enseñanza-aprendizaje: educador,
aprendiz, conocimiento, computadora. Existen principalmente dos tendencias:
enfoque de instrucción asistida por computadora (Computer Assisted
Instruction), y el enfoque de software educativo abierto.