An algorithm is a sequence of unambiguous instructions for solving a problem. It is a solution to a problem that meets the following 3 criteria- A list of instructions, procedures, or formula that solves a problem, it can be proven and something that always finishes and works.