Облегчить проектирование, программирование, отладку и сопровождение программ, обеспечить их взаимодействие с аппаратурой.
Распределить ресурсы ЭВМ таким образом, чтобы обеспечить эффективную работу всех её компонентов (центрального процессора, устройств ввода/вывода и т.п.).
Предоставить пользователям возможности общего управления машиной.