What exactly is a Convolutional Neural Network (CNN)?

How sliding a tiny filter across an image lets a machine see edges, then shapes, then whole objects, using a tiny fraction of the…