Convolutional Neural Network or CNN is a type of neural network used for computer vision tasks.CNNs have unique architecture that allows them to process images efficiently.The main building blocks of CNNs are the convolutional layer, pooling layer, and flatten layer.CNNs are able to detect features and objects by using multiple layers of convolutional filters.