An algorithm is a concept or strategy for solving a problem. Computers are programs that implement algorithms on computers.