The paper derives a set of fundamental issues from a definition of col
laboration, introduces two major approaches to human-computer collabor
ation, and surveys each approach, showing how it formulates and addres
ses the issues. It concludes by proposing some themes that should char
acterize a unified approach to human-computer collaboration.