Recursion is expressing an entity in terms of itself. In C programming, recursion is achieved using functions known as **recursive function**. Recursive functions are very powerful in solving and expressing complex mathematical problems.

Until now, we called a function from another function. However, C language allows a function to call itself known as Recursive function.