Deep learning is a branch of machine learning which is completely based on artificial neural networks, as neural network is going to mimic the human brain so deep learning is also a kind of mimic of human brain. In deep learning, we don’t need to explicitly program everything. 

Deep Learning techniques need to have high end infrastructure to train in reasonable time. Deep Learning really shines when it comes to complex problems such as image classification, natural language processing, and speech recognition.