Il software open source è un software il cui codice sorgente viene pubblicato e reso disponibile al pubblico, consentendo a chiunque di copiare, modificare e ridistribuire il codice sorgente senza pagare royalty o commissioni. Il codice open source si evolve attraverso la cooperazione della comunità. Queste comunità sono composte da singoli programmatori e da aziende molto grandi.