Traditional CAD (Computer-Aided Design) technologies focused on the interactive process between a computer and a single user. This shortcoming greatly constrains distributed collaboration. Collaborative CAD systems have been proposed to facilitate resolution in team design and have gained increasing attention and are considered as the next generation CAD solutions. Ideally, such a collaborative CAD system allows a group of designers, often geographically dispersed, to work seamlessly with one another over a distributed network during a real-time design process. Most of previous research efforts in this area concentrated on incorporating network functions into a typical CAD system in order to enable the mechanisms of collaborative design. The problem is that these research efforts are developed on a specific CAD system, thus restricted. This research extends the field of collaborative CAD from one specific CAD system to multiple CAD systems and makes efforts to develop a collaborative design environment to support a set of heterogeneous CAD systems such that a product can be co-modeled simultaneously among a team of designers at geographically distributed locations. Four major issues are identified in developing a prototype system. They are: 1) feature-level interoperability; 2) network load and CAD data representation; 3) synchronization and consistency; and 4) concurrency. An operation-based solution is proposed to deal with these issues. Within the solution, a novel approach that uses operation as the basic transmission data unit to address feature-level interoperability is proposed. Based on the solution, the architecture of a collaborative system is proposed and detailed functional modules in this architecture are explained. An administrator/controller mechanism to improve efficiency and stableness is employed in the proposed system. The preliminary prototype system is developed based on two commercial CAD systems, Unigraphics and SolidWorks. A nearly real-time collaborative design has been realized. I