Fourier theory has been a useful analytic tool in studying discrete structures. Some of the areas where this theory has been particulaly fruitful are additive combinatorics, eigen values of graphs and random walks on finite groups or in the study of Boolean functions used in computer sciences.