C Programming, Recursion, Recursive Function.
function is called given some instructions and arguments, if the function calls itself again then the stack gets filled with newer arguments which belongs to the arguments I passed.( The function got some arguments , which had some more data associated with it, not know to the current function call