Un logiciel open source est un logiciel dont le code source est publié et mis à la disposition du public, permettant à quiconque de copier, modifier et redistribuer le code source sans payer de redevances ou de frais. Le code open source évolue grâce à la coopération communautaire. Ces communautés sont composées de programmeurs individuels ainsi que de très grandes entreprises.