Securing data in the modern world is highly important and data encryption is one of the key agents of this mission of securing data. The problem of security of data is because of growth in internet usage and easy availability of the internet. Ensuring the right to privacy and keeping confidential data safe is one of the most important concerns of every means of communication. Steganography is defined as a technique which is used in information security that includes the hiding of data in other data structures so that the information itself cannot be accessed by unauthorized participants. The current paper is aimed to bring a complete review of the steganography algorithms used for hiding the data and for comparing the steganography algorithms in both the spatial and transform domain with the help of effectiveness parameters they have such as average error rate, peak signal to noise ratio, encryption time, & decryption time