Одна и та же программа в форме исходного кода, удобочитаемого человеком, из которого производятся исполняемые программы (например, компилируются), позволяет программисту изучать и разрабатывать свои алгоритмы.
После того, как он написан, программист использует компилятор, чтобы преобразовать его в язык, понятный компьютеру.