Hệ điều hành là tập hợp các chương trình đảm bảo tương tác giữa người dùng với máy tính và quản lý tài nguyên của máy một cách hiệu quả. Nó cung cấp các chức năng như tổ chức lưu trữ thông tin, hỗ trợ các thiết bị ngoại vi và cung cấp dịch vụ tiện ích. Các hệ điều hành được phân loại thành đơn nhiệm một người dùng, đa nhiệm một người dùng và đa nhiệm nhiều người dùng.