A convolutional neural network (CNN) is a type of deep learning model designed for processing structured grid data, like images. It uses convolutional layers to automatically and adaptively learn spatial hierarchies of features, from edges to complex patterns.