When a function in C calls a copy of itself, this is referred to as recursion. To put it another way, when a function calls itself, this is referred to as recursion. You must define an exit condition on that function when employing recursion; else, it will go into an indefinite loop.