En este trabajo nos proponemos dar cuenta de los diferentes aspectos vinculados con sistemas que integran la participación en un mismo proyecto a muchos usuarios que pueden encontrarse en distintos lugares en diversas estaciones de trabajo conectados a través de una red. La tecnología involucrada se la denomina groupware, sistemas groupware o sistemas colaborativos. Asimismo presentaremos un lenguaje de dominio específico DSL que se usará para describir a los sistemas colaborativos Collaborative Software System Language y que llamaremos CSSL con capacidad para enfrentar los problemas más importantes que esta tecnología aún presenta y para diseñar ambientes groupware teniendo en cuenta las demandas requeridas (obtener sistemas groupware integradores, flexibles y altamente productivos), y la complejidad tecnológica que implica desarrollar ambientes con estas características.