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.
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.