This document discusses the design of IIR and FIR filters. IIR (Infinite Impulse Response) filters are analog filters that use feedback and have non-linear phase responses. Common IIR design methods are impulse invariant, bilinear transformation, and approximation of derivatives. FIR (Finite Impulse Response) filters are digital filters with no feedback and linear phase responses. FIR filters are designed using windowing methods like rectangular, Hamming, and Kaiser windows which concentrate the filter response around the desired frequencies. IIR filters require less computation but FIR filters are required where linear phase response is needed such as data transmission and speech processing.