Convolution is a mathematical practice which is fundamental to image processing. In simple terms, convolution multiplies two arrays of numbers, commonly of different sizes, but of the same dimensionality, to produce a third array of numbers of the same dimensionality.