For 10 points, name this programming concept, which describes functions that call themselves.
In many programming languages, functions introduced with a lambda employ the ‘anonymous' variety of this concept. The master theorem is frequently used to determine the run time of algorithms described using this concept. The main portion of merge sort is typically written using this technique. This programming concept is what enables the implementation of divide and conquer algorithms. For 10 points, name this programming concept, which describes functions that call themselves.
In many programming languages, functions introduced with a lambda employ the ‘anonymous' variety of this concept.
{Recursion} (accept word forms)