An algorithm is a finite sequence of well-defined, unambiguous steps written in simple English to solve a given problem in a finite amount of time.
The word algorithm is derived from the name of the Persian mathematician Abu Ja’far Mohammed ibn Musa al-Khowarizmi.
Advantages :
- Easy to understand as it uses simple English.
- Independent of any programming language.
- Acts as a blueprint for writing the program.
Disadvantages
- Difficult to write for large and complex problems.
- Branching and looping are not shown clearly.
- Time-consuming to prepare.