Almost every image filter — blur, sharpen, edge detect, emboss — is the same operation with a different tiny matrix of numbers. Slide the matrix over the image, multiply, sum, save. This is the one operation to rule them all.
Pick a preset to see its 3×3 kernel and its effect. Same operation, wildly different jobs.
Blur, sharpen, emboss, edge detect, Sobel gradients, motion blur, unsharp mask — every classical image filter uses the exact same code. What changes is the tiny matrix of weights. Learn the operation, get 20 filters for free.
Positive weights blend the neighbour into the centre. Negative weights subtract it. That single sign flip is the difference between smoothing (all positive) and detecting change (mixed). Look at the kernel signs and you can predict what a filter will do without running it.
A convolutional neural network is this same slide-and-sum operation — but with hundreds of kernels stacked in layers, and the numbers learned from data instead of hand-designed. Every "Sharpen" preset here is what an early CNN layer might learn on its own after training.
You have a kernel whose weights all sum to zero (e.g. Laplacian: [[0,1,0],[1,-4,1],[0,1,0]]). Applied to a large area of flat, uniform grey, what will the output value be there?