Steganography is the art of hiding information in ways that prevent detection of hidden messages. The goal is to conceal the very existence of a message by hiding it within an envelope or wrapper, such as a digital image, audio file, or text document. Modern steganography techniques embed secret data by making minimal changes to the cover file such that the hidden message cannot be perceived by human senses or computer analysis. Steganography has applications for anonymous communication, reinforcing cryptography, and avoiding third party snooping.