Recursion is a technique used to solve complex problems in JAVA. In recursion, a method calls itself.
Simple example of a Factorial program is enough to understand the basic concept of recursion, I repeat BASIC concept! Recursion is very vast and can be used in places we can not even think of!
How a normal person see recursion!
How programmers see Recursion!