Can you explain what a convolutional neural network (CNN) is and how it works?

Technical