basicamente es una funcion que se llama a si misma.. pero tiene un caso degenerado, que es el que deja de hacer esta recursion..
por ejemplo:
Cita: function factorial(n){
if n<1 return 1;
else return (n * factorial(n-1));
}
en algun momento factorial(n-1) dejara de hacer recursion (llamarse a si mismo) y devolvera 1..
espero te sirva. suerte