Recursion is a programming technique where a function calls itself, which is exemplified by a recursive function to calculate factorials. The document discusses how this process utilizes stack memory to handle multiple calls and provide results. An example is given to illustrate the factorial calculation through recursive calls.