Hai phân loại chính của phần mềm là phần mềm ứng dụng và phần mềm hệ thống. Nhiều loại phần mềm ứng dụng cho phép người dùng máy tính hoàn thành các tác vụ cụ thể. Chúng bao gồm các hoạt động kinh doanh, giáo dục, đồ họa, đa phương tiện và truyền thông.
Phần mềm ứng dụng thường được mua từ các nhà cung cấp, mặc dù một số phần mềm được cung cấp miễn phí trong miền công cộng. Phần mềm hệ thống điều khiển máy tính và mọi thiết bị liên quan. Nó điều phối người dùng, phần mềm ứng dụng và phần cứng máy tính. Máy chủ web, hệ điều hành bộ định tuyến và thiết bị mạng cũng được chạy bởi phần mềm hệ thống. Một loại phần mềm hệ thống là hệ điều hành. Nó kết nối tất cả các thành phần phần cứng để đảm bảo chúng hoạt động bình thường với nhau.