Phần mềm máy tính, hay ngắn ngọn là phần mềm, là một tập hợp các chương trình máy tính và các dữ liệu liên quan dùng để cung cấp các hướng dẫn nhằm ra lệnh cho một máy tính phải làm gì và cách thực hiện điều đó. Phần mềm đề cập đến một hoặc nhiều chương trình máy tính và dữ liệu được tổ chức trong bộ lưu trữ của máy tính vì một số lý do. Nói cách khác, phần mềm là một bộ chương trình, quy trình, thuật toán và tài liệu có liên quan đến hoạt động của hệ thống xử lý dữ liệu.
Phần mềm chương trình thi hành chức năng của chương trình mà nó thực hiện, hoặc bằng cách trực tiếp cung cấp các hướng dẫn cho phần cứng máy tính hoặc bằng cách dùng làm đầu vào cho mảng khác của phần mềm. Thuật ngữ này được tạo ra để tương phản với thuật ngữ phần cứng cũ (có nghĩa là thiết bị vật lý). Trái với phần cứng, phần mềm "không thể sờ được". [1] Phần mềm đôi khi cũng được sử dụng với nghĩa hẹp hơn, chỉ có nghĩa là phần mềm ứng dụng. Đôi khi thuật ngữ này bao gồm các dữ liệu không được kết hợp với máy tính theo truyền thống, chẳng hạn như phim ảnh, băng, và đĩa. [2]