Why a network needs to learn
A neural network is just a stack of linear maps separated by simple nonlinearities like sigmoid or ReLU. With the right weights it can approximate any function — that is the universal approximation theorem. The catch is the words 'with the right weights'. For any nontrivial task, the right weights are sitting in a million-dimensional haystack and no amount of analytical work will find them. They have to be learned from examples: shown an input, shown the desired output, allowed to adjust. Backpropagation is the adjustment rule that makes this possible at scale.