Il codice sorgente è il testo di un algoritmo di un programma, può essere composto da poche o tante linee di codice, tutte quelle che sono necessarie per sviluppare tutte le funzionalità del programma stesso e per gestire tutte le situazioni possibili. Il nome “sorgente” è dovuto al fatto che il codice rappresenta il punto di partenza di tutto il processo di esecuzione del programma.