1. A method comprising: concurrently displaying, on a display: a first cursor that is represented by a three-dimensional model that includes a first face and a second face, wherein the first face occupies a larger area on the display than an area occupied by the second face on the display; a first user interface object associated with a first cursor context; and a second user interface object associated with a second cursor context; while the first cursor, the first user interface object, and the second user interface object are concurrently displayed, receiving input moving the first cursor from the first user interface object to the second user interface object; and in response to the input, transitioning the first cursor to a second cursor in accordance with the second cursor context associated with the second user interface object; wherein the transitioning includes: rotating the first cursor such that, after the rotation of the first cursor, the second face occupies a larger area on the display than an area occupied by the first face on the display; and while maintaining display of the second face after the rotation of the first cursor, morphing the first cursor into the second cursor, the morphing including an extrusion, wherein the second cursor includes the second face of the first cursor.