Cursor and Origin in Blender

The Cursor and the Origin in Blender

How and when do we use the Cursor and the Object Origin?