An algorithm is a precise sequence of steps designed to perform a task or solve a problem. It acts as a finite, unambiguous Procedure that takes input and produces output, forming the backbone of all Computing. See also Programming Logic Computer Science Problem Solving