Computers have a great potential as support tools for learning; they promise the possibility of affordable, individualized learning environments. In early teaching systems, the goal was to build a clever teacher able to communicate knowledge to the individual learner. Recent and emerging work focuses on the learner exploring, designing, constructing, making sense of, and using adaptive systems as tools. Hence, the new tendency is to give the learner greater responsibility and control over all aspects of the learning process. This need for flexibility, personalization, and control results from a shift in the perception of the learning process. In fact, new trends emerging in the education domain are significantly influencing e-learning (Kay, 2001) in the following ways: • The shift from studying in order to graduate, to studying in order to learn; most e-learners are working and have well-defined personal goals for enhancing their careers. • The shift from student to learner; this shift has resulted in a change in strategy and control so that the learning process is becoming more cooperative than competitive. • The shift from expertise in a domain to teaching beliefs; the classical teaching systems refer to domain and teaching expertise when dealing with the knowledge transfer process, but the new trend is based on the concept of belief. One teacher may have different beliefs from another, and the different actors in the system (students, peers, teachers), may have different beliefs about the domain and teaching methods. • The shift from a four-year program to graduate to lifelong learning; most e-learners have a long-term learning plan related to their career needs. • The shift to conceiving university departments as communities of scholars, but not necessarily in a single location. • The shift to mobile learning; most e-learners are working and have little spare time. Therefore, any computer-based learning must fit into their busy schedules (at work, at home, when traveling), since they require a personal and portable system.