A função recursiva permite que uma função se chame a si mesma de forma limitada. O número de chamadas recursivas depende do tamanho da pilha. A recursividade é uma solução elegante para problemas que envolvem tarefas repetitivas. É preciso tomar cuidado com problemas de pilha e desempenho. Um exemplo de fatorial ilustra como a recursividade funciona reduzindo casos maiores em casos menores até atingir o ponto de parada.