As larger editing operations begin to be supported (e.g. cut & paste, or typing replacing selected text), an undo facility becomes more important. And presumably with undo comes redo.