Scientific American April 1977AlgorithmsAn algorithm is a set of rules for getting a specific output from a specific input. Each step must be so precisely defined it can be translated into computer language and executed by machineBy Donald E. Knuth on April 1, 1977