Phần mềm hệ thống đề cập đến một hệ thống điều khiển và điều phối máy tính và các thiết bị bên ngoài, đồng thời hỗ trợ phát triển và vận hành phần mềm ứng dụng. Nó là tập hợp các chương trình khác nhau không cần sự can thiệp của người dùng. Chức năng chính của nó là lập lịch, giám sát và bảo trì máy tính. hệ thống; nó chịu trách nhiệm quản lý các khía cạnh khác nhau của hệ thống máy tính cho phép chúng hoạt động hài hòa. Phần mềm hệ thống cho phép người dùng máy tính và phần mềm khác xử lý toàn bộ máy tính mà không cần phải xem xét cách thức hoạt động của phần cứng cơ bản.
Phần mềm máy tính được chia thành hai loại: phần mềm hệ thống và phần mềm ứng dụng. Phần mềm ứng dụng là một phần của phần mềm được cung cấp nhằm đáp ứng nhu cầu ứng dụng của người dùng trong các lĩnh vực và vấn đề khác nhau. Nó có thể mở rộng các lĩnh vực ứng dụng của hệ thống máy tính và khuếch đại các chức năng của phần cứng.
Phần mềm ứng dụng là tập hợp các ngôn ngữ lập trình khác nhau mà người dùng có thể sử dụng, cũng như các chương trình ứng dụng được biên dịch bằng nhiều ngôn ngữ lập trình khác nhau. Nó được chia thành các gói phần mềm ứng dụng và chương trình người dùng.
Gói phần mềm ứng dụng là tập hợp các chương trình được thiết kế để sử dụng máy tính nhằm giải quyết một số loại vấn đề nhất định cho nhiều người dùng sử dụng.