I. Introduction
Artificial intelligence (AI) is the intelligence exhibited by machines. Artificial intelligence is a method to simulate human intelligence using a set of algorithms and produce a new machine which can do similar work with human consciousness and also to perform parallel computing. Machine learning is subset of artificial intelligence that gives the path towards designing of computers that are intelligent. Deep learning is a subset in machine learning, used to represent data abstraction though predefined model architectures. Deep learning replicates the working of human brain in data processing and creates patterns, reduces it if possible and produces accurate results. This paper describes the methods of AI, applications, hardware and software resources used and some of the research challenges.