Artificial Neural Network (ANN) and Convolutional Neural Network (CNN)

An artificial neural network is the computing system made up of a number of simple, highly interconnected processing elements, which process information by their dynamic state response to external inputs.

CNN: Convolution preserves the relationship between pixels by learning image features using small squares of input data. It is a mathematical operation that takes two inputs such as image matrix and a filter or kernel. — Dr. Robert Hecht-Nielson

A convolutional neural network is a class of deep neural networks, most commonly applied to analyzing visual imagery. They are also known as shift invariant or space invariant artificial neural networks.