Hai loại phần mềm máy tính chính là phần mềm hệ thống và phần mềm ứng dụng. Phần mềm hệ thống cung cấp nền tảng để người dùng cài đặt và chạy phần mềm ứng dụng và nó được tạo thành từ nhiều chương trình cần thiết để chạy một hệ thống máy tính trơn tru. Các chương trình ứng dụng được thiết kế để thực hiện các tác vụ cụ thể, chẳng hạn như xử lý văn bản, chỉnh sửa video, bảng tính và trình duyệt web.
Mọi chương trình ứng dụng đều phụ thuộc vào phần mềm hệ thống của máy tính để cung cấp chức năng cụ thể cho người dùng. Có một số chương trình ứng dụng nhỏ, được gọi là chương trình tiện ích, được tích hợp vào hệ điều hành để quản lý tài nguyên phần cứng của máy tính, chẳng hạn như ổ cứng, mô-đun bộ nhớ, card đồ họa và âm thanh.
Có một số loại hệ điều hành độc lập chính. Một số trong số này là Microsoft Windows, Mac OS của Apple và Linux.
Microsoft Windows đã có mặt trên thị trường từ đầu những năm 1980 và đã phát triển thành nhiều phiên bản nâng cao trong nhiều năm. Mac OS được thiết kế đặc biệt để sử dụng cho các máy tính thương hiệu Apple. Linux là một hệ điều hành mã nguồn mở, có thể phân phối miễn phí.
Trong số ba hệ điều hành được đề cập ở trên, Linux là hệ điều hành duy nhất có thể được các nhà phát triển tùy chỉnh hoàn toàn để phù hợp với nhu cầu cụ thể của họ vì mã nguồn mở của nó, theo LiberationComputers.com.