KPIT Technologies interview question

what are functions and what is recursion