Why Neural Networks Need Non-Linear Activations
An activation function is what a neuron applies to its weighted input before passing a value to the next layer. Without a non-linear activation, stacking any number of layers would still collapse mathematically into a single linear transformation — depth would add no representational power at all. The non-linearity is what lets a network approximate the curved, complex decision boundaries that real data requires.
Which function to use is a real design trade-off, not a fixed rule: it affects how well gradients survive backpropagation through many layers, how expensive the function is to compute at scale, and how it interacts with the network's weight initialization scheme.