  Steganography is the art of concealing a secret message within an
appropriate-multimedia carrier such as images, audio, video files, and even
network packets. Steganographic techniques have been used since ancient times
to hide the message from third-parties deemed to be enemies. On one hand,
Steganography is a useful technique that has been applied in various useful
applications. On the other hand, however, the same technique has been applied
and used for the wrong purposes by people who have ill intentions. The increase
in computational power and increase in security-awareness over the past few
years have propelled the application of steganography in computational
security-techniques. Being robust, undetectable, and having a good capacity of
hidden-data, steganography has been preferred for hiding data than watermarking
and cryptographic-techniques. This paper clarifies the application of
steganography on different multimedia-carriers by using various potential
tools, methods, and principles to either apply or detect steganography
techniques.
