A recursive procedure
can be reused in itself
where as a loop would take a bit more
programming to do the same thing.
where as they can both be used as loops
yet in the recursive one
it can call its self and be used over and over
for example
say you had a procedure to subtract a number
from a larger one
you could call the procedure up
and while it subtracts the number
before it exits out the loop it can check to
see if its zero and if not
call the same procedure again and again
till the end result is met
I know its a simple explanation
yet to get a loop to do the same thing
would take a bit more programming
Hope this helps
plus recursive procedures save a lot
of programming steps.