Computer algorithms that can adjust their approach to learning based on the learner's performance and needs.