The robot can take on a number of different roles in the learning process, with varying levels of involvement of the robot in the learning task. The choice depends on the content, the instructor, type of student and the nature of the learning activity