El documento describe las funciones que pueden realizar los programas educativos de software. Estas funciones incluyen captar la atención de los estudiantes, proporcionar instrucción de manera explicita, permitir que los estudiantes respondan y realicen acciones de forma inmediata, y procesar los símbolos con los que representamos nuestros conocimientos. Además, los programas educativos pueden utilizarse para que los estudiantes aprendan lenguajes de programación y resultar en una actividad lúdica y festiva.