Since the 2016 US election, fake news has been one of the hottest topics particularly in the political world. Fake news refers to fabricated news which is spread over the media and aims to serve a specific idea or group. News manipulation and lack of trust in the media are growing problems and impact society. Due to the nature of fake news, it is tough for humans to detect this phenomena. However, different techniques in machine learning, natural language processing and artificial intelligence could help us fight this situation.