Contrary to common belief, algorithms are not always based on a solution strategy conceived entirely in the mind of a human programmer. Many algorithms are simulations of the way natural processes work and as such they must not be regarded as human inventions but rather as human discoveries. Unlike inventions, discoveries are not conceived, owned, or controlled by the human mind, yet as abstract processes they can be captured, codified and executed by a computer system.
Kostas Terzidis. Algorithmic Architecture (p. 19). Kindle Edition.