infinite recursion

Infinte recursion happens when a function calls itself directly or indirectly, resulting in the function attempting to call itself forever and never terminating. This results in the program hanging.