A mathematical concept to divide a computation into several elementary, precise operations to solve a problem. When expressed in a particular language, the algorithm is called a program. Cellular processes to make macromolecules are algorithmic in the form “begin, do: [if Condition then Action, check Control Points, repeat], end”.