Question: what is the difference between function and recursion?
Answer: A function is a piece of code you write to solve something (completely or partially), compute something for a sub-problem etc. Recursion on the other hand is a concept/technique that is achieved by calling a function from within itself.