Algorithms and Data Structures

An algorithm is a method that solves a well-defined problem, expressed as a set of well-defined instructions, including, possibly implicitly, instructions on the order in which all other instructions are to be executed.

The study of algorithms is fundamental to Computer Science.