ПО системы представляет собой совокупность программ, необходимых для реализации функции системы, заданного режима функционирования ТО и предполагаемого развития системы ПО подразделяется на общее (ОПО) и специальное (СПО) программные обеспечения. ОПО предназначено для организации процесса функционирования вычислительных средств. Оно приобретается или поставляется совместно с ними. К ОПО относятся системы программирования, операционные системы, СУБД, трансляторы языков программирования, служебные и стандартные программы. СПО - совокупность программ, реализующих функции (сложные, составные или простые; управляющие, информационные и вспомогательные и т.д.), которые обеспечивают достижения заданных целей создания системы.
Программное обеспечение АСУ - совокупность программ для реализации целей и задач автоматизированной системы управления, обеспечивающих функционирование комплекса технических средств АСУ. Систему программирования можно разбить на универсальную и частную. Универсальная система представляет собой набор трансляторов с алгоритмических проблемно-ориентированных языков как общего назначения, так и специализированных (ассемблер). Частная система программирования основана на языке конкретной машины и содержит ряд трансляторов и компиляторов, а так же стандартные программы. Система программирования должна освободить программиста от тяжелой и длительной работы - излагать задачу на этом языке. Для этого в системе программирования используют специальные языки, более близкие к естественному языку человека, и программы, которые переводят записи задач с языка высокого уровня в записи на языке соответствующей машины. Большое распространение получает написание отдельных относительно независимых частей программы (модулей), на разных языках программирования с последующим сведением их в процессе трансляции в единую систему программ. При этом каждая отдельная реализация решения задачи может использовать свой набор модулей.