An informal definition of algorithm: Algorithm for solving a certain problem (from a fixed class of particular cases of that problem) is a finite list of instruction, which result in a solution of any particular case of that problem in a finite number of steps.

