It is unrealistic to expect one computer-aided design tool to sufficiently support any one given design process. Yet it is necessary to define new CAD programs that give semantic support in design. To this end, the paper first differentiates phases and classes of design and then attempts to establish relations between the defined classes and appropriate computer-aided design tools. In three main sections it describes (i) routine, innovative and creative design, (ii) a set of corresponding prototype design tools, and (iii) two examples of routine and innovative design which use these tools. The purpose of the paper is to make a contribution to the definition of domain specific aspects of CAD and to propose a mapping between processes and tools.