A filter (or transformer) that looks for a pattern and changes it in some manner. A convolution is a mathematical process. For example, in an AI neural network, a convolution generates output from the input by multiplying and adding. See convolutional neural network and channel coding.