An Algorithm is a step by step description of how to solve a problem. It involves identifying what information is needed to solve the problem and how that information is used. 

The process of instructing a computer to perform algorithms or other tasks is called coding or programming.