Un logiciel open source est développé et maintenu par une communauté de contributeurs, et son code source est librement accessible : chacun peut le consulter, le modifier et le redistribuer. Un logiciel propriétaire, à l'inverse, appartient à une entreprise ou à un individu, et son code source est généralement fermé, sans possibilité d'utilisation ou de modification publique.