Convolutional Neural Networks (CNNs) are a type of deep learning model primarily used for image processing, video analysis, and computer vision tasks. They’re designed to automatically and adaptively learn spatial hierarchies of features from input data, making them highly effective for tasks like object recognition in images.