Il codice sorgente è il codice di programmazione originale utilizzato per scrivere un'applicazione specifica. I programmi open source consentono agli utenti di visualizzare e modificare liberamente il loro codice sorgente, mentre i programmi closed-source o proprietari mantengono il loro codice segreto.