Вскоре после разработки компьютера было обнаружено, что одни и те же подпрограммы (программные части (подпрограммы) с четко определенной целью) иногда могут использоваться в нескольких разных программах; Примером является вычисление некоторых математических функций. Из соображений эффективности стандартные версии этих подпрограмм начали собираться в библиотечных библиотеках и предоставляться всем заинтересованным лицам. Другим очень необходимым набором процедур была связь с различными устройствами ввода / вывода ( периферийные устройства ввода / вывода ).
В 1960-х годах компьютеры стали широко использоваться в промышленности и экономике, и компьютер можно было использовать для одновременного выполнения многих задач путем чередования программ с течением времени. Вскоре появилось также программное обеспечение (учебная система), специализирующееся на автоматизации планирования этих задач. Сочетание аппаратного программного обеспечения и планировщика задач стало известно как « операцио