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 educativos diferentes tipos de interacción que se origina entre los actores de los procesos de enseñanza y aprendizaje: enseñante, aprendiente, conocimiento, computadora.