Data hiding is the process of hiding an amount of data, called secret message or watermark, into a cover media that may be audio, video, or image signal, in an imperceptible way for different purposes. Due to the advances in generation, storage, and communication technology of digital media, the necessity and importance of data hiding has drawn the attention of many researchers all over the world resulting in a lot of variants of data hiding scheme. This chapter provides a detailed review of the basic concepts of data hiding and a survey of its major variants developed so far. The chapter classifies the data hiding schemes based on several aspects of data hiding comprising artificial intelligence. Furthermore, the chapter also provides the recommendations to the interested users for further research. This review may be a useful insight and a good source for the users who are interested in the application of artificial intelligence in data hiding.