# Role of Algorithms

**Role of Algorithms**

The word algorithm is derived from the name of the Persian mathematician Al Khwarizmi.

An algorithm can be defined as a step-by-step procedure for solving a problem.

An algorithm helps the user arrive at the correct result in a finite number of steps.

An algorithm has five important properties:

- Finiteness
- Definiteness
- Input
- Output
- Effectiveness

A problem can be solved using a computer only if an algorithm can be written for it.

In addition, algorithms provide the following benefits:

- Help in writing the corresponding program
- Help in dividing difficult problems into a series of small solvable problems
- Make decision making a more rational process
- Help make the process consistent and reliable