Задача системного программного обеспечения – управление работой всех устройств компьютерной системы и организация взаимодействия отдельных процессов, протекающих в компьютере во время выполнения программ. От программ этого уровня зависят эксплуатационные показатели всей вычислительной системы.
Служебные программы (утилиты) автоматизируют проверку и настройку компьютерной системы, улучшают функции системных программ. Некоторые служебные программы (программы обслуживания) сразу входят в состав операционной системы, дополняя ее ядро, но большинство является внешними программами и расширяет функции операционной системы.
К программам данного класса относятся: системы программирования; системы быстрой разработки приложений [rapid application development – RAD]. Система программирования предназначена для разработки программ с помощью некоторого языка программирования. Наиболее известные системы программирования – Borland C++, Microsoft Visual C++. Системы быстрой разработки приложений представляют собой развитие обычных систем программирования, в которых автоматизирован сам процесс программирования. Программист не пишет текст программы, а с помощью некоторых наглядных манипуляций указывает системе, какие задачи должны выполняться программой. После чего RAD-система сама генерирует текст программы. Известные RAD-системы общего назначения: Borland Delphi, Microsoft Visual BASIC, Borland C++ Builder, Sybase PowerBuilder.