How does digital signal processing work?