El groupware se define como cualquier tecnología que hace que los grupos sean más productivos. Se clasifica según si la interacción es síncrona u asíncrona, y según si se centra en el usuario, el trabajo o los procesos. Al diseñar groupware, es importante contemplar la presentación de las contribuciones individuales, reconocer la ubicación de los usuarios, incluir restricciones de acceso, y apoyar roles y actividades sociales.