Abstract: From the perspective of e-learning view, it is important to deliver dynamic learning content and manage educational material in an efficient way. An e-learning system should present personalized optimal content to the user, anytime and anywhere and encourage collaborative learning. It should guide specific individuals to their most relevant community or communities of knowledge by exploring the materials that others in the community are viewing or reading and linking learners and with experts. The purpose of this study is to formulate a functional architecture that supports the above e-learning objectives using mobile agent technology. This architecture gives users the ability to collect, analyze, distribute and use e-learning knowledge from multiple knowledge sources. The mobile agent technology is particularly suitable for developing distributed e-learning systems because it supports intelligent and distributed storage, allows an optimal personalized e-learning environment and enhances modularity, reusability, flexibility and reliability.