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.
Une fois qu'il est écrit, le programmeur utilise un compilateur pour le transformer en une langue que l'ordinateur peut comprendre.