Fake news evolving around us for a very long time. The gradual growth of social media platforms has provided us with an easily accessible and publishable news platform in front of the audience that news may be true or False. The spreading of fake news increased as compared to ancient times. Nowadays Fake news detection become a tough challenge for Both Natural language processing(NLP) and Machine Learning (ML) experts. For detecting fake news fact-checking is also very important. In this paper, we focus on the analysis of recently published papers in this domain and the analysis of different techniques for detecting fake news. Through this survey, we will get inside knowledge of the detection process of fake news using different natural language processing, machine learning, and Deep Learning Techniques.