Khác biệt giữa các bản “Phần mềm”

Người dùng thường thấy mọi thứ khác với lập trình viên. Những người sử dụng máy tính đa năng hiện đại (trái ngược với [[hệ thống nhúng]], máy tính tương tự và [[siêu máy tính]]) thường thấy ba lớp phần mềm thực hiện nhiều nhiệm vụ khác nhau: nền tảng, ứng dụng và phần mềm người dùng.
 
* '''Phần mềm nềnHệ tảngĐiều Hành''' <br />[[Nền tảng máy tính|Nền tảng]] bao gồm [[Firmware|phần sụn]], [[Chương trình điều khiển|trình điều khiển thiết bị]], [[hệ điều hành]] và thường là [[Giao diện đồ họa người dùng|giao diện người dùng đồ họa]], nói chung, cho phép người dùng tương tác với máy tính và các [[thiết bị ngoại vi]] (thiết bị đi kèm). Phần mềm nền tảng thường đi kèm với máy tính. Trên [[Máy tính cá nhân|PC,]] người ta thường có khả năng thay đổi phần mềm nền tảng.
* '''Phần mềm ứng dụng''' <br />[[Phần mềm ứng dụng]] hoặc ứng dụng là những gì hầu hết mọi người nghĩ đến khi họ nghĩ về phần mềm. Ví dụ điển hình bao gồm gói ứng dụng văn phòng và trò chơi video. [[Phần mềm ứng dụng]] thường được mua riêng, độc lập với phần cứng máy tính. Đôi khi các ứng dụng cũng được đóng gói cùng với máy tính, nhưng điều đó không thay đổi thực tế là chúng chạy như các ứng dụng độc lập. Các ứng dụng thường là các chương trình độc lập với hệ điều hành, mặc dù chúng thường được thiết kế riêng cho từng nền tảng cụ thể. Hầu hết người dùng nghĩ về trình biên dịch, cơ sở dữ liệu và "phần mềm hệ thống" khác như là các ứng dụng.
* '''Phần mềm do người dùng viết''' <br />Hệ thống có khả năng được điều chỉnh cho phép người dùng cuối tự lập trình để đáp ứng nhu cầu cụ thể của người dùng. Phần mềm người dùng bao gồm các mẫu bảng tính và các mẫu [[Chương trình soạn thảo văn bản|xử lý văn]] bản. Ngay cả các bộ lọc email là một loại phần mềm do người dùng tùy biến. Người dùng tự tạo phần mềm này và thường bỏ qua tầm quan trọng của nó. Tùy thuộc vào mức độ thành thạo của phần mềm do người dùng viết vào các gói ứng dụng mặc định, nhiều người dùng có thể không nhận ra sự khác biệt giữa các gói ban đầu và những gì đã được đồng nghiệp thêm vào.
Người dùng vô danh