Non-causal filters can be quite useful, and can be realized when the entire input sequence is available. And if one puts in a delay line, then can work without needing access to future timesteps.
A bit harder to realize with electronics or mechanics than software though...
A bit harder to realize with electronics or mechanics than software though...