I came across [this](https://www.youtube.com/watch?v=i7sm9dzFtEI) video which is discussing how most recursive functions can be written with for loops but when I thought about it, I couldn't see the logical difference between the two. I found [this](https://stackoverflow.com/questions/3083807/what-is-a-practical-difference-between-a-loop-and-recursion) topic here but it only focuses on the practical difference as do many other similar topics on the web so what is the logical difference in the way a loop and a recursion are handled?