Recursion is a self-referencing construct that uses a defintion of itself. Recursion in the context of Programming Languages is where a Function can reference and call itself repeately until a end state is reached.
Additional reading
- Book: The Recursive Book of Recursion by Al Sweigart
- Recursion for Beginners: A Beginner’s Guide to Recursion