Why reset()?

I've seen a lot of times reset() method being used instead of just disposing an object and acquiring a new one.
Why is that? Is that a project-wide policy? Do I have to .reset() things in my new code too?
Why is that? Is that a project-wide policy? Do I have to .reset() things in my new code too?