From a constructivist perspective, educational technology can serve in several roles to support learning. It can act as a tool for learners to construct knowledge by representing their ideas and producing multimedia knowledge bases. Technology can also act as an information vehicle for learners to access information, compare perspectives and support learning through exploration. Additionally, technology can provide contexts for learners to problem solve and represent real-world situations in a safe environment. A further role is using technology as a social medium to facilitate collaboration, discussion and discourse among learners. Finally, technology can serve as an intellectual partner by helping learners reflect on what they know and how they came to know it.