Abstract Finite set of Instruction to solve a problem Algorithm Analysis Helps to make Algorithms more Memory-efficient & Space-efficient There is Algorithm Complexity Analysis