Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages.
The art (and science) of using a well-defined language of primitive operations to solve problems
study of processes -- how can you use a small set of instructions to clearly and correctly define process that will solve some problem?