This paper is organized into four parts. First, the general theory and background of computer supported collaborative work and computer supported collaborative authoring, is reviewed. Second, a list of functional characteristics is presented. Third, several examples of groupware and collaboratice authoring softwares are reviewed in three categories -- tools, programs, and environments. Fourth, toolkits are research prototypes reviewed. There are five working appendices to this document: