The principal aspects of rugate filter theory are reviewed and expanded to show how the Fouriertransform technique can be used to design rugate filters that fulfill many optical coating functions.