Dillenbourg and Schneider (1995) make a distinction between cooperative and collaborative learning. They indicate that cooperative learning is "... a protocol in which the task is in advance split into sub-tasks that the partners solve independently".