In the modern era, computers and the internet are major communication media that connect the world. As a result, people can easily exchange information and distance is no longer a barrier to communication. Steganography is art of invisible communication. It strives to hide the existence of communicated message in appropriate medium i.e. image, audio or video. So as not to arouse an eavesdropper's suspicion. Various techniques with objectives of robustness, payload and undetectability are available and have their respective pros and cons. Various steganography techniques are employed depending on requirements of application for which they are designed.