Convolution is a mathematical operation that combines two functions to track their interaction over time.
In the analogy with fireworks, the smoke function represents the amount of smoke in the air after each firework is set off.
The fireworks function represents the number of fireworks set off each minute.
The amount of smoke in the air at the end of a certain time frame is calculated by convolving the smoke and fireworks functions.
Convolution is like combining two functions in such a way that tracks their interaction throughout time.