A convolutional neural network (CNN) is a class of deep learning algorithms primarily used for analyzing visual data, characterized by its unique architecture that includes convolutional layers, pooling layers, and fully connected layers. CNNs are particularly effective in tasks involving image recognition, classification, and processing of biomedical signals due to their ability to automatically learn spatial hierarchies of features from input data.