Cooperative learning is a teaching strategy where students work in diverse, small groups to develop their understanding of a subject. It involves positive interdependence, individual accountability, face-to-face interaction, interpersonal skills, group processing, and can take formal, informal, or base group forms. Cooperative learning has advantages like increased academic achievement, mutual understanding between students, improved self-esteem and social skills, and teaches responsibility and social orientation.