(1) See
decrypt.
(2) Being able to reverse a sequence of program steps similar to rewinding and forwarding a video. Moving back and forth within a program sequence is by no means an ordinary requirement. However, reversible computing is expected to be advantageous in quantum computing and other scientific applications.