Đáp: Phần mềm nguồn mở (OSS) là phần mềm máy tính với mã nguồn của nó được làm thành sẵn có cho bất kì ai dùng, thay đổi và phân phối. Tương phản lại, Phần mềm nguồn đóng (CSS) bị hạn chế và người dùng phải trả tiền để truy nhập vào mã nguồn để dùng nó. Phát triển phần mềm nguồn mở là phổ biến vì nó cho phép người dùng tạo ra các ứng dụng mới, và các sản phẩm từ phần mềm hiện có. Chẳng hạn, nhiều app di động tự do được tạo ra từ phần mềm nguồn mở. Các trình duyệt Internet như Firefox hay Chrome cũng được xây dựng từ phần mềm nguồn mở.
Mục đích của phần mềm nguồn mở là làm cho nó thành sẵn có cho mọi người để cho họ có thể phát triển nhiều thứ hữu dụng cho họ và có khả năng làm nó thành đích xác điều họ muốn. Tương phản lại, phần mềm nguồn đóng có những hạn chế về cách mã có thể được dùng hay thay đổi. Chẳng hạn, PHP là phần mềm nguồn mở.
Bất kì ai muốn dùng PHP đều có thể lên PHP.net để thu được việc truy nhập vào mã nguồn, hướng dẫn cách làm, và có thể bắt đầu phát triển ngay cái gì đó. Nếu có gì giới hạn bạn khỏi việc làm điều bạn muốn thì bạn có thể đổi mã nguồn để làm bất kì cái gì bạn muốn. Tất nhiên, bạn không thể làm được điều đó với phần mềm nguồn đóng như Java vì bạn không thể đổi được mã nguồn.
Ưu điểm của nguồn mở là bạn không phải trả tiền cho mã nguồn, bạn có thể đổi nó theo bất kì cách nào bạn muốn, bạn cũng có cộng đồng lớn hỗ trợ. Khi bạn gặp vấn đề, bạn có thể đăng một tin ngắn cho website cộng đồng và nhiều người phát triển sẽ vui mừng sửa vấn đề cho bạn.