To decode or decrypt a code or cipher to plain text.
To read text that is almost illegible or obscure.
To find a solution to a problem.