Researchers have studied how students learn when interacting with computers and each other in cooperative groups. Cooperative learning involves students working in small groups on common tasks, with elements like shared goals, interdependence, interaction, individual accountability, and social skills. Benefits include active learning, improved academic performance, literacy skills, and teacher effectiveness. Challenges can include students going off-task, impatience, or one student doing most of the work. Effective cooperative learning involves mixed-ability teams, interdependence, teaching cooperation skills, individual accountability, and group processing.