Có 2 loại phần mềm là phần mềm hệ thống và phần mềm ứng dụng. Phần mềm hệ thống:
o Hệ điều hành: là một tập hợp các chương trình có chức năng điều khiển, quản lí và giám sát sự hoạt động của các thiết bị phần cứng đồng thời tạo ra môi trường thích hợp cho các phần mềm ứng dụng hoạt động, khai thác tối ưu các tài nguyên của hệ thống.
o Các chương trình tiện ích: là các phần mềm mở rộng, bổ sung thêm các chức năng cho hệ điều hành để giúp tạo ra sự thuận tiện cho người sử dụng cũng như nâng cao tính tối ưu của việc khai thác tài nguyên hệ thống.
o Chương trình điều khiển thiết bị: là các phần mềm giúp cho hệ điều hành có thể nhận biết và điều khiển hoạt động của các thiết bị phần cứng.
o Chương trình dịch: là chương trình có chức năng dịch các chương trình viết bằng ngôn ngữ thuật toán sang ngôn ngữ máy để cho máy tính có thể hiểu và xử lí được đồng thời thực hiện dịch kết quả xử lí của máy tính sang ngôn ngữ bậc cao và chuyển đến người dùng.
Phần mềm ứng dụng:
o Phần mềm năng suất: là phần mềm giúp nâng cao năng suất và hiệu quả là việc của người dùng như phần mềm Microsoft Office,…
o Phần mềm kinh doanh: là phần mềm có chức năng quản lí các hoạt động, các giao dịch phát sinh của các doanh nghiệp sản xuất hàng hoá, dịch vụ. o Phần mềm giáo dục tham khảo: là phần mềm cung cấp những kiến thức,
thông tin cho người dùng về một lĩnh vực nào đó.
o Phần mềm giải trí: là phần mềm giúp cho người dùng thư giãn, giải trí.