Algorithm
Characteristics of Algorithms: Algorithms generally have the following characteristics:
Input: The algorithm receives input. Zero or more quantities are externally supplied. Output: The algorithm produces output. At least one quantity is produced. Precision: The steps are precisely stated. Each instruction is clear and unambiguous. Feasibility: It must be feasible to execute each instruction. Flexibility: It should also be possible to make changes in the algorithm without putting so much effort on it. Generality: The algorithm applies to a set of inputs. Finiteness: Algorithm must complete after a finite number of instruction have been executed.