Steganography is a technique for hiding secret information within other files like images, audio or video. It works by concealing a file within another file so that the existence of the hidden message is undetectable. Some advantages are that it preserves secret information from others and can be applied to digital media without detection. A disadvantage is that encoding very large files may create suspicion.