This visual execution shows how scipy.signal applies filters using lfilter and sosfilt. Starting with an input signal, we design filter coefficients using butter(). Then lfilter applies these coefficients step-by-step to produce the filtered output. Each output sample depends on current and previous inputs and previous outputs, demonstrating recursive filtering. The execution table traces each calculation and output value. The variable tracker shows how input and output values change after each step. Key moments clarify why outputs depend on past outputs and the difference between lfilter and sosfilt. The quiz tests understanding of output values, stopping conditions, and variable tracking. This helps beginners see filtering as a stepwise process, not just a black box.