Программное обеспечение (ПО) - это программы, свод правил, документация к системе занимающейся обработкой информации.

По сути, под программным обеспечением понимаются:

  • компьютерные программы
  • процедуры и функции, которые входят в компьютерную программу
  • документация к программному обеспечению, необходимая для эсплуатации (использования) программ
  • набор данных обработкой которых занимается компьютерная программа

Программное обеспечение один из видом обеспечения вычислительной систему. К этой системе относятся аппаратные, математические, лингвистические, организационных, методологические обеспечения. Информатика и программная инженерия являются академическими областями изучения компьютерных программ.

Классификация ПО

По способу исполнения программы делят на:

  • интерпретируемые;
  • компилируемые.

По степени переносимости программы делят на:

  • платформозависимые;
  • кроссплатформенные.

По способу распространения и использования программы делят на:

  • несвободные (закрытые);
  • открытые;
  • свободные.

По назначению программы делят на:

  • системные; 
  • прикладные; 
  • инструментальные. 

По видам программы делят на:

  • компонент: программа, рассматриваемая как единое целое, выполняющая заданные функции и применяемая самостоятельно, либо в составе комплекса других программ;
  • комплекс: программа, состоящая из двух или более компонентов или комплексов, которые выполняют взаимосвязанные действия, самостоятельно или в составе другого комплекса.

Системное программное обеспечение

Системное программное обеспечение - это целый комплекс программ, которые позволяют управлять компонентами всей копмьютерной системы или отдельными ее частямию Например, управлять аппаратными компонентами компьютера: процессором, оперативной памятью, видеокартой, сетевым оборудованием. Системное программное обеспечения является эдакой прослойкой, между аппаратурой и программами компьютера. В том время как прикладное программное обеспечение решает конкретные практические задачи пользователей, системное программное обеспечение обеспечивает работу программ на компьютере, давая им специальные сервисные функции, полностью абстрагируя от аппаратной и микропрограммной части вычислительной системы, беря все под свой контроль. К системному 
программному обеспечению относятся: операционные системы, утилиты, системы управления базами данных, связующее программное обеспечение.

Встроенные программы

Встроенные программы - это программы, которые так сказать, «зашитые» в компьютерное устройство. Например, базовая система ввода-вывода (BIOS) является такой встроенной программой в операционной системе. В некоторых очень совсем простых вычислительных системах может быть множество встроенных программ, осуществляющих взаимодействие операционной системы с устройствами и программами.

Утилиты

Утилиты являются вспомогательными компьютерные программами в составе общего программного обеспечения. Утилиты выполняют специализированные типовые задачи по работе с операционной системой и аппаратным обеспечением, облегчая настройку и изменение множества параметров компьютера с минимальным участием пользователя. Программные утилиты могут входить в состав операционных систем, идти в комплекте со специализированным оборудованием или устанавливаться отдельно.

Прикладное программное обеспечение

Прикладное программное обеспечение - это программы, предназначенные для выполнения конкретных пользовательских задач и рассчитанные на прямое и тесное взаимодействие с пользователем.

Инструментальное программное обеспечение

Инструментальное программное обеспечение, предназначенно для использования в ходе проектирования, разработки и сопровождения других программ. Инструментальные программы можно разделить на следующее:

  • Средство разработки программного обеспечения
    • Среда разработки
    • SDK
    • Система контроля версий
  • Система отслеживания ошибок