Phần mềm là một tập hợp những câu lệnh được viết bằng một hoặc nhiều ngôn ngữ lập trình theo một trình tự xác định nhằm tự động thực hiện một số chức năng hoặc giải quyết một vấn đề tính toán nào đó. Phần mềm mang lại cho con người sự tự động hóa nhằm tiết kiệm thời gian đồng thời sản xuất phần mềm cũng mang tính cạnh tranh nhằm đưa nền công nghệ phát triển ngày một lớn mạnh hơn. Có thể phân loại phần mềm theo phương thức hoạt động như là phần mềm hệ thống.