Системы программирования и языки по своему назначению являются инструментами, предназначены для того, чтобы заниматься созданием действительно полезного ПО. Благодаря их применению создается прикладное программное обеспечение наряду с системным, а еще новые средства разработки. Огромная доля в ПО отводится прикладным программам.
В свою очередь, они являются как универсальными, так и специализированными. Однако такого рода деление считается условным в какой-то степени условно. В чем же заключается суть понятия — операционная система? По большому счету программное обеспечение делят на прикладные и системные программы. Первой группой обеспечивается работа второй на «железе», представляющем собой процессор, диски, оперативную память, устройства ввода вывода. Операционные системы входят в системное ПО. В число задач ОС входит реализация алгоритмов работы, осуществляемой с аппаратным обеспечением.
В таком случае пользователь озадачивается вопросом: зачем это нужно? В каждую прикладную программу может включаться код, способствующий обеспечению обращения к «железу». Однако такой способ только бы усложнил жизнь программистам, при этом раздул бы ПО до огромных размеров. И самое грустное в этой ситуации то, что прикладные программы содержали бы большое количество одинакового кода, который отвечает за реализацию команд низкого уровня, или обращений к железу. И еще кроме всего прочего, возникает один вопрос, который связан с тем, каким образом можно решить проблему совместной деятельности разных программ на едином компьютере.
Поэтому операционным системам и другому системному ПО вполне обоснованно отводится роль посредника между аппаратным обеспечение компьютера и прикладным программным обеспечением.