What is an Algorithm?
Abstract
Numerical procedures are classified into two types according to whether there is a well-defined goal. The distinction is illustrated with well-known examples. Quite different is a “prediction algorithm”, which resonates with the implicit meaning of “algorithm” in popular discussions on social media and artificial intelligence. Some implications of the distinctions on the pedagogy of computational thinking and the society at large are briefly discussed.