Phần mềm máy tính, hoặc đơn giản là phần mềm, là một thuật ngữ chung dùng để chỉ một tập hợp các dữ liệu hoặc máy tính hướng dẫn cho máy tính làm thế nào để làm việc, trái ngược với các phần cứng vật lý mà từ đó hệ thống được xây dựng, thực sự thực hiện công việc. Trong khoa học máy tính và công nghệ phần mềm, phần mềm máy tính là toàn bộ thông tin được xử lý bởi hệ thống máy tính, các chương trình và dữ liệu. Phần mềm máy tính bao gồm các chương trình máy tính, thư viện và các dữ liệu phi thực thi có liên quan, chẳng hạn như tài liệu trực tuyến hoặc phương tiện truyền thông kỹ thuật số. Phần cứng máy tính và phần mềm đòi hỏi lẫn nhau và không thể được sử dụng thực tế của riêng mình.
Ở cấp độ thấp nhất, mã thực thi bao gồm các lệnh ngôn ngữ máy cụ thể đối với một bộ xử lý-thường là một đơn vị xử lý trung tâm cá nhân (CPU). Một ngôn ngữ máy bao gồm nhóm các giá trị nhị phân biểu thị hướng dẫn xử lý mà thay đổi trạng thái của máy tính từ trạng thái trước đó của nó. Ví dụ, một lệnh có thể thay đổi giá trị được lưu trữ trong một vị trí lưu trữ đặc biệt trong máy tính ảnh hưởng đó không phải là quan sát trực tiếp cho người sử dụng. Một hướng dẫn cũng có thể (gián tiếp) gây ra một cái gì đó để xuất hiện trên màn hình của hệ thống máy tính thay đổi trạng thái đó được hiển thị cho người dùng. Bộ xử lý thực hiện các hướng dẫn theo thứ tự chúng được cung cấp, trừ khi nó được hướng dẫn để "nhảy" tới giảng dạy khác nhau, hoặc bị gián đoạn bởi các hệ điều hành. (Bây giờ xử lý đa lõi nên phổ biến, trong đó mỗi lõi có thể chạy hướng dẫn theo thứ tự, sau đó, tuy nhiên, mỗi phần mềm ứng dụng chỉ chạy trên một lõi theo mặc định, nhưng một số phần mềm đã được thực hiện để chạy trên nhiều).
Ứng dụng cung cấp tính năng sau đây
========================================
Sử dụng dễ dàng
GUI thân thiện
Miễn phí