La recursividad es una técnica de programación que permite que un bloque de instrucciones se ejecute varias veces reemplazando estructuras repetitivas. Los métodos recursivos se llaman a sí mismos, conteniendo al menos un caso base y una o más llamadas recursivas donde el parámetro se modifica para aproximarse al caso base. Un ejemplo es el método factorial que devuelve 1 si n es 0 o devuelve n multiplicado por el factorial de n-1 de forma recursiva.