El documento describe dos enfoques principales para el software educativo: instrucción asistida por computadora y software educativo abierto. La instrucción asistida pretende sustituir parcialmente al educador mediante lecciones automatizadas, mientras que el software abierto enfatiza el aprendizaje creativo a través de ambientes de exploración. También discute ejemplos de sistemas operativos y software educativos específicos, y describe entornos virtuales de aprendizaje y aulas virtuales.