O documento discute os requisitos para um software educativo de acordo com a concepção construtivista da aprendizagem. Um software educativo efetivo deve proporcionar ao aprendiz a oportunidade de investigar, levantar hipóteses, testá-las e refinar suas ideias através da interação, permitindo que o aprendiz construa seu próprio conhecimento. O processo de aprendizagem deve ser mediado por um agente que entenda como a construção do conhecimento ocorre através da aprendizagem.