Algorithm:
1. Algorithm helps to solve a given problem logically and it can be contrasted with the program.
2. Algorithm can be categorized based on their implementation methods, design techniques etc.
3. There is no specific rules for algorithm writing but some guidelines should be followed.
4. Algorithm resembles a pseudo code which can be implemented in any language
Program:
1. Program is an expression of algorithm in a programming language.
2. Algorithm can be implemented by structured or object oriented programming approach.
3. Program should be written for the selected language with specific syntax
4. Program is more specific o a programming language