Some properties of the algorithm are :
An algorithm should terminate after the finite number of steps.
An algorithm should be simple so that anyone can understand them properly.
An algorithm should be universal and lead to a unique solution to the problem.
An algorithm should have the capability to handle some unexpected situations which may arise during the solution of a particular problem.
An algorithm should be able to solve all problems of a particular type for which it is designed.