An algorithm is a well-defined computational procedure that takes inputs and produces outputs. It is like a road map that provides systematic instructions to accomplish a specific task. Algorithms must specify the exact steps and order of operations to solve a problem or manipulate information. They are implemented as computer programs, electric circuits, mechanically, or by humans.