| Recursion is a repeated process where a specific function will call itself as part of a subroutine. These are functions that repeat themselves over and over during its execution and are known as recursive functions. As recursion doesn't need much code it is a very efficient way of programming. It is important however that these recursive functions are correctly incorporated otherwise the recursive function will be in an infinite loop. |