The early e-learning systems were developed with the one-size-fits-all approach where the differences among the learners were disregarded and the same learning materials were supplied to each user. Nowadays, with the technological advances and the new trends in system design, the newly-developed systems take into consideration the needs, the preferences and the learning styles of the learners. As a result of this, more personalized e-learning systems have been developed. This thesis will investigate how possible technologies such as multi-agent systems and semantic web can be used to achieve more adaptive and more personalized distributed e-learning environments.