ActaullyActually, the hierarchical learning explanation given by mindcrimemindcrime is not that acceptable anymore (This was also indicated by Ian Goodfellow). Since there are neural networks with 150 layers or more, and this explanation isdoes not make sense for such a networkneural networks. However, we can think of it as solving the knots of high dimensional manifolds, i.e. we transform the input into high dimensional space, and this helps us to find a better represatationrepresentation of the data.
GeometricA geometric interpretation was explained as such in the book Deep Learning with Python by François Chollet:
...you can interpret a neural network as a very complex geometric transformation in in a high-dimensional space, implemented via a long series of simple steps...
Imagine two sheets of colored paper paper: one red and one blue. Put one on top of the other. Now crumple them together together into a small ball. That crumpled paper ball is your input data, and each sheet of of paper is a class of data in a classification problem. What a neural network (or any other other machine-learning model) is meant to do is figure out a transformation of the paper paper ball that would uncrumple it, so as to make the two classes cleanly separable again again. With deep learning, this would be implemented as a series of simple transformations of of the 3D space, such as those you could apply on the paper ball with your fingers, one one movement at a time. Uncrumpling Uncrumpling paper balls is what machine learning is about: finding neat representations for for complex, highly folded data manifolds. At this point, you should have a pretty pretty good intuition as to why deep learning excels at this: it takes the approach of incrementally incrementally decomposing a complicated geometric transformation into a long chain chain of elementary ones, which is pretty much the strategy a human would follow to uncrumple uncrumple a paper ball. Each layer in a deep network applies a transformation that disentangles disentangles the data a little—and a deep stack of layers makes tractable an extremely complicated complicated disentanglement process.
I suggest you to read this brilliant blog post to learn about the topological interpretation of deep learning.
Also, this toy interactive code may help you.
Edit: In the context of machine learning, the concept of manifolda manifold can be illustrated as in the following figure.
In the first part, data are 3-dimensional. However, we can find a transformation to get the second image, which shows that, data is actually artificially high dimensional, i.e. it is a 2-dimensonaldimensional manifold in 3-D space. This example may be thought of as a classification problem, and colourscolors may represent classes, and we can find a trivial representation of the data for classification.
Another example could be following figures from the blog I mentioned. In here, this classification problem cannot be solved without having a layer that has 3 or more hidden units, regardless of depth. So the notion of high dimensonaldimensional transformation is important.
We can map this data to 3-D, and find a plane to separate them.