Please respond to all of the following prompts: In your own words or with reference information.
Question 1 - Define and discuss recursion.
Question 2 - What are recursive algorithms and how are they used?
Question 3 - What are recursive methods and how are they used?
Question 4 - When is it appropriate to use iteration over recursion, and what are the benefits of using recursion?