For some time, many have shared the vision of what a computer can do to help people learn. This vision starts with the fact that computers have the power to deliver personalized instruction. This instruction can be informed about different learners' instructional goals. Or maybe the goal is to learn how to do a new task that is required for a job. Instruction can be adapted to meet the learner's goals.
Computers also can deliver instruction that meets the needs of different learning styles.
Some people learn best with visual representations while others learn by hands-on experience. Clearly, the technology to deliver this level of media richness is available today, as are authoring tools that let people build robust instructional applications. Computers are driven by programming that can deliver to users more personalized content based on logic that supports different forms of branching. It can link me to others who are in similar learning situations, or to those who have expertise. The answers are complex.