(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.