Алгоритм — одно из главных понятий в программировании. Прежде всего это список команд, которые последовательно выполняются исполнителем, конечным результатом выполнения является результат. Любой алгоритм пишется формальным языком и в тоже время исключает неоднозначное толкование. Выполнять его может кто угодно или машина, или человек. Есть только условие, что тот, кто выполняет алгоритм должен знать все команды, что входят в состав алгоритма. Те действия, что происходят по действующим командам, будут - элементарными.Программой называется список команд, что создает алгоритм на формальном языке. Слова такие как алгоритм и программа — это почти синонимы. Есть только незначительные различия, под алгоритмом, мы, понимаем главную идею его изложения, а под программой – связь с записью алгоритма на данном (формальном) языке.