What is the difference between iteration and recursion?