Nowadays, a plenty of social media platforms are available to exchange information rapidly. Such a rapid propagation and cumulation of information form a deluge, in which it is hard to believe all the pieces of information since it appears to be very realistic. In this context, characterizing and recognizing misinformation, especially, fake news, is a highly recommended computational task. News fabrication mostly happens through the textual and visual content comprised in the news article. People spreading fake news have been intentionally modifying the content of a news with some partially true information or use fully manipulated information, newly fabricated stories, etc., which could mislead others. Fake news characterization and detection are the computational studies that focus to get rid of the highly malicious news creation and propagation. The textual and visual content-related features, temporal and propagation patterns of the network, that use traditional and deep neural computations are the methods to identify fake news generation and spread. This chapter discusses the methods to leverage heterogeneous data to curb the fake news generation and propagation. We present an extensive review of the state-of-the-art fake news detection systems, in the context of different modalities emphasizing the content-based approaches including text and image modality and also discuss briefly the network, temporal, and knowledge base approaches. This study also extends to discuss the available datasets in this area, the open issues, and future directions of research.