Системное программное обеспечение — это совокупность программ, предназначенных для организации вычислительных и управленческих процессов и решения часто встречающихся задач широкого круга пользователей. К системному ПО относятся: операционные системы (ОС). ОС (ОС ДВК, OS/2, UNIX, MS DOS, WINDOWS), представляющие собой наиболее важный тип системного программного обеспечения. Выделение ОС в отдельную группу произошло по мере усложнения ЭВМ; операционные среды и оболочки (FAR, Norton Commander, Windows 3.x и др.). Они обеспечивают наглядный и удобный способ представления информации на экране; средства контроля и диагностики аппаратуры (DiskTools, Norton disk doctor и др.). Служат для выявления и локализации неисправностей в аппаратной части и в программном обеспечении; обслуживающие программы — антивирусы, архиваторы (AidsTest, WinRar и др.). Системы программирования (Паскаль, Си, объектноориентированная система Delphi и др.) обеспечивают создание программ на машинном языке.
Прикладное программное обеспечение — это совокупность программ, предназначенных для выполнения конкретных задач пользователя. Прикладные ПО делят: на метод-ориентированные программы, реализующие определенные методы решения математических задач; проблемно-ориентированные программы, предназначенные для решения задач из определенной сферы деятельности специалиста, например, экономиста и бухгалтера — Галактика, Бухгалтерия1С, документоведа — Дело, Solo; программы общего назначения (текстовые редакторы или процессоры, графические редакторы, электронные таблицы, системы управления базами данных, средства коммуникации).
Программа — это набор инструкций на машинном языке, который хранится в памяти ЭВМ и по команде пользователя загружается для Основы информатики и информационные технологии : учебно-метод. комплекс для студ. ист. фак. : в 2 ч. Ч. 1 / Е. Э. Попова, Н. Н. Садова, Ю. Ю. Тагирова. - Минск : БГУ, 2008. - 160 с. выполнения. Основу построения программы составляют принцип соглашений и принцип умолчания. Принцип соглашений определяет набор функций, которые будут выполняться конкретной программой и варианты исполнения каждой функции. Например, для операционной оболочки NC: нажатие функциональной клавиши F5 активизирует функцию копирования. Принцип умолчания устанавливает конкретный вариант исполнения функции (при наличии альтернатив), если пользователь явным образом не потребовал иного. Например, для NC: F5 — копирование с тем же именем в соседний каталог.
Основная характеристика программы — интерфейс — совокупность средств, с помощью которых программа «общается» с пользователем. Существуют следующие виды интерфейса: задание параметров в командной строке. Sort.exe < list.txt > sortlist.txt / R
Пакетная обработка — усложненный вид интерфейса. Файл содержит описание задания; диалоговый интерфейс; интерактивный интерфейс, которым обладает современное ПО. Для рассмотрения вопросов работы вычислительной системы удобно классифицировать ПО по уровням. Самым низким уровнем ПО является обеспечение, отвечающее за взаимодействие с базовыми аппаратными средствами (ПО базового уровня). Базовые программные средства хранятся в постоянном запоминающем устройстве (ROM — Read Only Memory). Программы, работающие на системном уровне, обеспечивают взаимодействие прочих программ компьютера с базовым программным и аппаратным обеспечением. Основное назначение программ служебного уровня состоит в автоматизации работ по проверке, наладке и настройке компьютера. Это так называемые утилиты. А с помощью ПО прикладного уровня на компьютере реализуются конкретные задачи