A convolution demonstrator.  Discrete-time convolutions can be really confusing!  Hopefully this program will help confused students achieve a more intuitive sense of what the discrete-time convolution is.