Steganography is the art and science of hiding communication. It works by embedding messages within other files like images, audio, or video in a way that is imperceptible or unintelligible without special software. Digital steganography techniques include hiding messages in the lowest bits of noisy files or exploiting redundancies in instruction sets. Detection of steganography, called steganalysis, works by comparing files to known originals or looking for artifacts and signatures of known steganography applications through hashing files.