Can you please explain about Cursors and when it will be useful in real time applications or scenarios