Cooperative learning is an instructional strategy where students work together in small groups to help each other learn. It has benefits like improved learning outcomes for students of varying abilities when working together, the flexibility to be used formally or informally based on lesson needs, and allowing for long-term groups to provide multiple learning opportunities. However, groups need to be small for balanced learning, it risks becoming overused and less effective, and grouping by only one ability may limit opportunities for all students.