Le même programme sous sa forme de code source lisible par l'humain, à partir duquel les programmes exécutables sont dérivés -LRB- e.g., compiled -RRB-, permet à un programmeur d'étudier et de développer ses algorithmes.
Il est très difficile d'écrire en uns et en zéros, ce que l'ordinateur peut lire, de sorte que les programmeurs d'ordinateur écrivent dans un langage de programmation.