- Ejemplo en Pascal (ojo, no se valida el valor entero ingresado)
De manera muy simple, la recursividad se puede definir como la propiedad que poseen determinadas funciones por la cual pueden llamarse a sí mismas. Existen lenguajes de programación que permiten escribir programas que pueden llamarse a sí mismos, para la resolución de un problema "recursivo". El ejemplo típico es el cálculo del número factorial: n! = n . (n-1) . (n-2) . (n-3)......1 . 0! (por definición 0! = 1). Se puede observar que la solución de (n-3)! es similar a la de n! (la misma definición), aunque (n-3)! es un problema "más pequeño" que n!.
El concepto de PILA (stack) está asociado a la implementación de la recursividad en un computador.