Deep learning is a class of optimization methods of artifical neural networks such as machine learning algorithms. With the aid of a multilayer approach deep learning enables the computer to extract abstract concepts from raw data and to build complex concepts out of simpler features. In other words deep learning uses nonlinear processing based on different layers. The output of the previous layer always serves as input for each successive layer. In this way, deep learning is a key element of artificial intelligence.