Collaborative learning and cooperative learning are similar but have some key differences: - Collaborative learning is a philosophy that respects each individual's contributions, while cooperative learning is a structured way for a group to accomplish a specific goal or task. - The teacher facilitates but does not control collaborative learning, while in cooperative learning the teacher maintains more control over the process and may assign specific roles, tasks or products. - Both approaches can be effective for language learning by encouraging communication, sharing of ideas, and long-term retention when used appropriately for the level and topic.