La computadora se ha convertido en un medio importante de enseñanza. Los primeros programas educativos en computadoras eran lineales y conductistas, pero luego surgieron programas ramificados y sistemas generativos que se adaptan mejor al aprendizaje del estudiante. Actualmente, los tutores inteligentes usan técnicas de aprendizaje automático para brindar una enseñanza flexible y abierta similar a la de un profesor humano.