Специальное и базовое программное обеспечение САПР реализует алгоритмы обработки информации для выполнения проектных операций и процедур и представляет собой сложную программную систему.
В состав специального и базового ПО САПР входит ПО проектирующих и обслуживающих подсистем. Проектирующие подсистемы непосредственно предназначены для автоматизации проектных операций и процедур. Различают объектно-зависимые (проблемно-ориентированные) и объектно-независимые (методоориентированные) проектирующие подсистемы. Обслуживающие подсистемы поддерживают функционирование проектирующих подсистем, к ним относятся монитор (управляющая подсистема), подсистема диалогового взаимодействия, инструментальная, интерактивной машинной графики и управления базами данных.
Создание ПО САПР — сложная научно-техническая задача, решение которой возможно лишь с привлечением современных методов разработки ПО. Процесс создания ПО состоит из шести основных этапов: 1) анализ требований; 2) определение спецификаций; 3) проектирование; 4) кодирование модулей; 5) тестирование; 6) сопровождение. Наиболее ответственны ранние этапы разработки, на последний этап приходятся наибольшие затраты. Для повышения производительности труда разработчиков ПО предложен ряд методов и средств: анализаторы требований, нисходящее проектирование, модульное и структурное программирование, генераторы прикладных программ и др.
