Este documento describe el software educativo y su evolución. Se define el software educativo como aquel destinado a la enseñanza y el aprendizaje autónomo que permite desarrollar habilidades cognitivas. Existen diferentes enfoques para crear este software atendiendo a la interacción entre educador, estudiante, conocimiento y computadora. El software educativo ha evolucionado desde programas orientados al aprendizaje hasta sistemas operativos completos para la educación como distribuciones Linux.