O'Reilly logo
  • You Wang thinks this is interesting:

After inventing a model and an algorithm, developers implement the algorithm as a computer program that can be executed on a computer system. While an algorithm and a program are both descriptions of step-by-step instructions of how to achieve a result, an algorithm is described using a language that we understand but that cannot be executed by a computer system, and a program is described using a language that we understand and that can be executed on a computer system.

From

Cover of Introduction to Computing Using Python: An Application Development Focus

Note

Human designs model and algorithm, then translates them into programs to run on physical computers.