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