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