Software that adjusts its presentation of educational material based on the learner's responses and performance.