- a set of rules for solving a problem in a finite number of steps, such as the Euclidean algorithm for finding the greatest common divisor.
- an ordered set of instructions recursively applied to transform data input into processed data output, such as a mathematical solution, search engine result, descriptive statistics, or predictive text suggestions.
- a logical arithmetical or computational procedure that if correctly applied ensures the solution of a problem
- a recursive procedure whereby an infinite sequence of terms can be generated