A Convolutional Neural Network (CNN) is a type of deep learning model often used in image processing and computer vision. They are designed to recognize patterns in visual data by using convolutional layers to capture details and hierarchical features in images.