O documento discute a função "Desfazer" em softwares, explicando que foi criada para permitir que usuários corrigissem erros comuns durante a interação com computadores. Também aborda como os usuários tendem a explorar novas funções através de erros e como o "Desfazer" apoia essa exploração de forma não-punitiva. Por fim, discute diferentes tipos e abordagens de implementação dessa função.