A
programming method in which a
routine calls itself. Recursion is an extremely powerful concept, but it can strain a
computer’s memory resources. Some
programming languages, such as
LISP and
Prolog, are specifically designed to use recursive methods.