one is iterative process  one is recursive process

recursive process is more intuitive
iterative process needs to know these variable needed to be saved