Phần mềm nguồn mở là một loại phần mềm có mã nguồn được xuất bản và sẵn có cho mọi người xem, thay đổi hoặc phân phối lại. Phần mềm nguồn mở thường được phát triển theo cách cộng tác, cởi mở giữa nhiều người tham gia khác nhau. Những dự án như vậy tuân theo các nguyên tắc minh bạch, trao đổi mở, tham gia tự do, tạo mẫu nhanh và phát triển hợp tác, hướng tới cộng đồng.
Trong khi tất cả các giấy phép phần mềm nguồn mở cho phép mọi người nghiên cứu, sửa đổi và phân phối lại mã nguồn, một số yêu cầu mã nguồn gốc phải được xuất bản cùng với mã nguồn đã sửa đổi.
Đối lập với phần mềm nguồn mở là phần mềm nguồn đóng, mã nguồn của nó không được xuất bản và chỉ có con người mới được xuất bản. nhóm hoặc tổ chức tạo ra nó có quyền sửa đổi và phân phối nó.
Phần mềm nguồn mở có thể có lợi thế hơn các loại phần mềm khác. Trong khi thúc đẩy triết lý cộng tác mở có khả năng mang lại lợi ích cho cả nhà phát triển và người dùng, nó cũng có thể dẫn đến sản phẩm chất lượng cao hơn nhờ lời kêu gọi tham gia cởi mở thu hút nhiều chuyên gia khác nhau từ nhiều lĩnh vực khác nhau. Việc khắc phục sự cố cũng có thể nhanh hơn và chi phí thấp hơn so với trường hợp phần mềm nguồn đóng vì có thể có nhiều người tham gia có quyền, quyền truy cập và kiến thức chuyên môn để giải quyết các vấn đề đó.
Mặt khác, nếu phần mềm nguồn mở được phát triển theo cách phi tập trung, không có một thực thể duy nhất điều phối quá trình phát triển, thì có thể mất một khoảng thời gian đáng kể để những người tham gia khác nhau thống nhất về các quyết định chiến lược. Nhiều dự án nguồn mở triển khai các loại mô hình quản trị đặc biệt để giải quyết vấn đề này.
Nói theo nghĩa rộng hơn, phong trào nhằm mục đích làm cho tất cả hoặc hầu hết phần mềm sử dụng giấy phép nguồn mở được gọi là phong trào mở phong trào phần mềm nguồn. Mục tiêu của phong trào này cũng bao gồm cải tiến công nghệ nguồn mở với việc sản xuất mã chất lượng cao được hợp tác bởi những người có cùng chí hướng. Các nhà phát triển ủng hộ phong trào phần mềm nguồn mở tự nguyện viết và trao đổi mã như một sự đóng góp cho triết lý cộng tác mở.