Recursive programming is a way of programming where a function calls itself one or more times to get a desired output during the program. Although Python has simple looping structures, Recursive Functions are very useful to deal with arbitrarily structured data types.
Watch the video to learn more.