Phần mềm hệ thống bao gồm một số ứng dụng, chẳng hạn như tiện ích, hệ điều hành, trình biên dịch và trình gỡ lỗi, nằm ở cấp chức năng ngay trên phần cứng máy tính thực tế. Phần mềm này được thiết kế để vận hành phần cứng máy tính và cung cấp nền tảng để chạy phần mềm ứng dụng.
Phần mềm thường được phân loại thành phần mềm hệ thống và phần mềm ứng dụng, phần mềm trước cung cấp chức năng hoạt động cấp thấp và phần mềm sau cung cấp các công cụ cho người dùng cuối, chẳng hạn như xử lý văn bản, lập trình cơ sở dữ liệu và các công cụ duyệt web. Phần mềm hệ thống chính bao gồm phần mềm tiện ích và phần mềm hệ điều hành.
Hệ điều hành của máy tính có lẽ là một trong những phần mềm quan trọng nhất vì nó cho phép các thành phần khác nhau của máy tính, chẳng hạn như bộ nhớ, thiết bị lưu trữ đĩa và đầu ra hiển thị, hoạt động cùng nhau trong khi cho phép người dùng chạy các ứng dụng. Các hệ điều hành phổ biến bao gồm Apple OS X và iOS, Microsoft Windows, Linux và z /OS. Các hệ điều hành này cung cấp giao diện người dùng đồ họa độc đáo và chức năng dòng lệnh tích hợp. Hiện tại, nhiều hệ điều hành được xây dựng cho các loại phần cứng cụ thể, chẳng hạn như Apple iOS. Tuy nhiên, các hệ điều hành khác, chẳng hạn như Android, cung cấp sự linh hoạt hơn về loại máy tính hoặc thiết bị tương thích với chúng.