El documento describe dos enfoques principales para el software educativo: instrucción asistida por computadora y software educativo abierto. La instrucción asistida por computadora pretende sustituir parcialmente al educador mediante lecciones y evaluaciones automatizadas, mientras que el enfoque de software abierto enfatiza el aprendizaje creativo a través de la exploración en ambientes virtuales. Además, presenta ejemplos representativos de cada enfoque como Clic, GCompris, PLATO, Logo, Scratch y GeoGebra.