In order to qualify as an algorithm a sequence of instruction must passes the following characteristic.
- Each instruction should be precise and unambiguous.
- Each instruction should be executed in a finite time.
- One are more instruction should not be repeated infinitely.
- After executing the instructions the desired result are obtained.