Il codice sorgente (spesso detto semplicemente sorgente o codice), in informatica, è il testo di un algoritmo di un programma scritto in un linguaggio di programmazione da parte di un programmatore in fase di programmazione. Il sorgente scritto dovrà essere opportunamente elaborato per arrivare a un programma eseguibile dal processore ponendosi dunque come punto di partenza (“sorgente”) dell’intero processo che porta all’esecuzione del programma stesso da parte dell’hardware della macchina, e che può includere altre fasi come precompilazione, compilazione, interpretazione, caricamento e linking (a seconda del tipo di linguaggio di programmazione utilizzato) per concludersi con l’installazione. Per estensione, l’espressione “codice sorgente” viene utilizzata anche per riferirsi a testo scritto in linguaggi informatici non di programmazione, come i linguaggi di markup (HTML, XML e via dicendo).