1.
a logical step-by-step procedure for solving a mathematical problem in a finite number of steps, often involving repetition of the same basic operation
2.
a logical sequence of steps for solving a problem, often written out as a flow chart, that can be translated into a computer program
3.
a set of rules for solving problems or doing calculations, especially rules that a computer uses