Modular forms come from a variety of sources. They occur in one form or another in a large number of completely different situations, in mathematics of course, but also in combinatorics, in physics and so on. Without any attempt at exhaustiveness, we give an overview here.

### Elliptic functions

The first example is through the theory of elliptic functions, and the closely related elementary theory of elliptic curves over $\C$: in this context, the functions that arise naturally are the Eisenstein series $E_k$ (or their alternately normalized counterparts $F_k$ and $G_k$), the quasi-modular Eisenstein series $E_2$, the discriminant function $\Delta$ and the elliptic modular invariant $j$.

### Poincaré series

We can define a function which has the modular transformation property of modular forms by averaging over the group action:
$$f(z)=\sum_{\gamma\in\langle T\rangle\backslash\Gamma}h(\gamma z)(cz+d)^{-k},$$
whenever this makes sense, where $T=\left(\begin{smallmatrix}1&1\\0&1\end{smallmatrix}\right)$ acts on $\Gamma$ by left-multiplication. If $h=1$ we recover the Eisenstein series. If $h(z)=\exp(2\pi i nz)$ with $n\in\Z$, which is indeed $1$-periodic, we produce what are called Poincaré series. A special case for which it is *not* necessary to divide by the left-action of $T$ is the function $f(z)=\sum_{\gamma\in\Gamma}(\gamma z)^{-n}(cz+d)^{-k}$, for suitable values of $n$.

### Theta functions

The preceding examples are in some sense "naïve", since modularity is essentially built into the definition. Less naive examples are *theta functions*. These can be given as averages over a lattice $L$:
\[
\Theta_{L;Q;h}(z) = \sum_{x \in L} h(x)e^{2\pi izQ(x)}
\]
where $Q$ is a quadratic form and $h$ some function on $L$, whenever the sum converges. Here, the basic reason for modularity comes from the *Poisson summation formula*, or
equivalently from the theory of the Fourier transform and the Fourier invariance of the function $e^{-\pi x^2}$. Although this is very classical, it is a slightly deeper reason for modularity. In addition, since the Fourier transform exists in any dimension and it is easy to construct functions which are invariant under the Fourier transform, this gives a large collection of modular forms. A slightly more subtle explanation of this comes from the theory of the *Weil representation*.

### Hecke Characters

An important variant of theta functions are modular forms coming from certain Hecke characters of a quadratic number field $K$. In this case the definition is given in terms of a sum over integral ideals but this can be reformulated as a linear combination of theta functions of the form $\Theta_{L;Q;h}(z)$ defined above. In this case the lattice $L$ is an ideal in $K$, the quadratic form $Q$ is the norm form, that is, $Q(x)=\mathcal{N}_{K/\Q}(x)$, and the function $h$ is given by the Hecke character. There are several reasons for the importance of these functions: one is that even though they are cusp forms, their Fourier coefficients can be easily computed, contrary to functions like $\Delta$. A second is that they are all *CM forms*, and conversely all CM forms are obtained from Hecke characters. In addition, a CM form is easily seen to be *lacunary* (i.e., the proportion of nonzero Fourier coefficients tends to zero), and, conversely, Serre has shown that for integral weight $k\ge1$, a nonzero form $f$ is lacunary if and only either $k=1$, or
$k\ge2$ and $f$ is a linear combination of CM forms.

### Remainder terms

Another occurrence of modular forms is in *remainder terms* of many asymptotic formulas in number theory. Eisenstein series have "large" coefficients, which are *explicitly known*, while cusp forms have "small" coefficients, which are usually less explicit. By "explicit" in this context we mean that the coefficients are given by simple arithmetic functions, for example divisor functions. If the spaces of modular forms that we consider are *finite dimensional* and if by any chance they are spanned by Eisenstein series, we can obtain explicit formulas for the coefficients of modular forms, with *no* error term. On the other hand, if they are not spanned by Eisenstein series, we can still write explicit formulas, with a "small" error term corresponding to the contribution of cusp forms.

A typical example of this is to find formulas for $r_k(n)$, the number of representations of a positive integer $n$ as a sum of $k$ squares. This is in fact the coefficient of $e^{\pi i z}$ in *θ*$^k$. The space of modular form to which $\theta^k$ belongs is known to be spanned by Eisenstein series for $k\le8$, so we have explicit formulas for $r_k(n)$ in these cases and otherwise we have approximate explicit
formulas with a small error term. In fact, in the special case $k=10$, the cusp form which occurs is a *CM form*, so it has the special property that its coefficients can also easily be computed, so there does also exist an explicit formula for $r_{10}(n)$.

### Infinite products

Many theta functions have *infinite product* representations, and this is another important source of modular forms: for instance, the *Dedekind eta function* $\eta(z)=q^{1/24}\prod_{n\ge1}(1-q^n)$, and $\Delta(z)$$=\eta^{24}(z)=q\prod_{n\ge1}(1-q^n)^{24}$ are fundamental examples (where $q=e^{2\pi iz}$). The modularity of $\eta$ (equivalently of $\Delta$) is not at all clear from the definition as an infinite product; it can be proved by showing that $\eta$ is in fact a theta series using the *Jacobi triple product* relation, for example.

Since $\eta$ is the basic construction block of infinite products, this implies that many types of infinite products are modular (of course, not products of the type $\prod(1-q^{n^2})$ or $\prod(1-q^n)^n$). Note, however, that deep and important work of Borcherds has shown that certain products of the type $\prod_{n\ge1}(1-q^n)^{c(n^2)}$ for suitable $c(n)$ (that can in fact be given as Fourier coefficients of other modular forms) are modular.

However, the function $q^c\prod_{n\ge0}(1-q^{5n+1})$ for instance is not modular for any value of $c$, although it closely resembles $\eta$.

### Combinatorics and $q$-series

Infinite products are intimately linked to *combinatorics*, in particular via the partition function $p(n)$, whose generating function is $1/\prod_{n\ge1}(1-q^n)=q^{1/24}/\eta(z)$. Thus, identities involving $\eta$ or more general products can usually be translated into combinatorial identities. An extremely simple example is the following: we have trivially
$$\prod_{n\ge1}(1-q^n)=\prod_{n\ge1}(1-q^{2n})\prod_{n\ge1}(1-q^{2n-1})\;,$$
hence $1/\prod_{n\ge1}(1-q^{2n-1})=\prod_{n\ge1}(1+q^n)\;.$ This can be restated in combinatorial terms as saying that the number of partitions of a positive integer into odd parts is equal to its number of partitions into unequal parts (i.e. without "repetitions"), which is not a totally trivial statement.

Set $(q)_n=\prod_{1\le m\le n}(1-q^m)$, so that for instance $\eta(z)=q^{1/24}(q)_{\infty}$. Many combinatorial identities involve different series of the type $\sum_{n\ge0}f_n(q)/(q)_n$, and most of them have a modular interpretation. For instance, consider the following identity due to Euler:
$$\prod_{n\ge1}(1-aq^n)=\sum_{n\ge0}(-1)^na^nq^{n(n+1)/2}/(q)_n\;.$$
Setting $a=1$, $a=-1$, $a=-q^{-1}$, $a=q^{-1/2}$, and $a=-q^{-1/2}$ gives the following identities involving modular forms:
\[
\eta(z)=q^{1/24}\sum_{n\ge0}(-1)^n\dfrac{q^{n(n+1)/2}}{(q)_n}, \quad\quad \dfrac{\eta(2z)}{\eta(z)}=q^{1/24}\sum_{n\ge0}\dfrac{q^{n(n+1)/2}}{(q)_n},
\]
\[
\dfrac{2\eta(2z)}{\eta(z)}=q^{1/24}\sum_{n\ge0}\dfrac{q^{n(n-1)/2}}{(q)_n},\quad\quad
\dfrac{\eta(z/2)}{\eta(z)}=q^{-1/48}\sum_{n\ge0}(-1)^n\dfrac{q^{n^2/2}}{(q)_n},
\]
\[
\dfrac{\eta^2(z)}{\eta(z/2)\eta(2z)}=q^{-1/48}\sum_{n\ge0}\dfrac{q^{n^2/2}}{(q)_n}.
\]
The famous *Rogers‒Ramanujan identities* are further identities of the same type.

A general framework, also valid in several dimensions, has been given by W. Nahm in connection with rational conformal field theories (RCFT) in theoretical physics: Let $A$ be a $d\times d$ positive definite symmetric matrix, $B$ a row vector of dimension $d$, and $C$ a constant. Consider $$f(z)=\sum_{N\in\Z_{\ge0}^d}\dfrac{q^{(1/2)N^tAN+BN+C}}{\prod_{1\le i\le d}(q)_{n_i}}\;,$$ where $N=(n_1,\dots,n_d)^t$ is considered as a column vector and the $n_i$ range though all nonnegative integers. The question is to determine all triples $(A,B,C)$ such that $f$ is modular on some subgroup of $\Gamma$. For $d=1$, the above examples give $(A,B,C)=(1,1/2,1/24)$, $(1,-1/2,1/24)$, and $(1,0,-1/48)$, and the Rogers‒Ramanujan identities give the additional examples $(A,B,C)=(2,1,11/60)$ and $(2,0,-1/60)$. It has been shown by Zagier that together with two other identities corresponding to $(A,B,C)=(1/2,1,1/40)$ and $(1/2,0,-1/40)$, these are the only examples in dimension $1$. On the other hand, for $d=2$ many examples are known, but the complete list has not been found.

### Algebraic varieties

A much deeper occurrence of modular forms comes from the theory of algebraic varieties over $\Q$, or more generally over a number field: to such an object one can associate in a natural way one or several *Dirichlet series* defined as *Euler products* involving the number of points of the variety over all finite fields. It is *conjectured*, and far from proved, that *all* these Dirichlet series satisfy similar properties to that of the Riemann zeta function $\zeta(s)$ and generalizations: meromorphic continuation to the whole complex plane with known poles, a functional equation when $s\mapsto k-s$ for suitable $k$, and so forth. The existence of this functional equation together with suitable regularity conditions is closely linked to the fact that the function $\sum_{n\ge1}a(n)q^n$ has a modularity property. In the specific case of *elliptic curves defined over $\Q$*, this has been proved by Wiles and successors, giving another much deeper source of modular forms (of weight $2$ and trivial multiplier system) linked to elliptic curves.

Much more recently, Brumer‒Kramer have conjectured a similar connection
between isogeny classes of abelian surfaces defined over $\Q$ with endomorphism ring reduced to $\Z$ and certain modular forms on a subgroup of $\Sp_4(\Q)$
called the *paramodular group*.

### New modular forms from given ones

In addition to the different situations we have seen above, which involve modular functions and forms, there are also many ways to create new modular forms from given ones.

#### Vector space or graded ring structure

The most trivial way to construct a modular form from given ones is to use the vector space structure: if $f$ and $g$ have the same weight and multiplier system on some group $G$, then of course so does $\lambda f+\mu g$, for any constants $\lambda$ and $\mu$. Another way is to use the fact that the set of all modular forms with trivial multiplier for a given group has the structure of a graded ring. Even more is true: if $f$ and $g$ are modular for the same group $G$, then so is the product $fg$, whose weight will be the sum of the weights and multiplier system, the product of the multiplier systems.#### Differentiation

If we differentiate the modular identity $f(\gamma z)=v(\gamma)(cz+d)^kf(z)$ and use $(\gamma z)'=(cz+d)^{-2}$, we obtain
\[f'(\gamma z)=v(\gamma)((cz+d)^{k+2}f'(z)+k(cz+d)^{k+1}f(z))\;.\]
Thus $f'$ is almost a modular form (it is in fact a *quasi-modular* form) of weight $k+2$, and it is exactly modular if $k=0$. There are many ways to "repair" this defect of modularity: two of them involve modifying the differentiation operator by using the auxiliary functions $1/y=1/\Im(z)$ or the quasi-Eisenstein series $E_2$. Another is to take suitable combinations which remove the extra terms that prevent modularity: for instance, if $f$ is of weight $k$ and $g$ of weight $\ell$, then $f^\ell/g^k$ is of weight $0$, so its derivative is really modular of weight $2$, and expanding shows that $\ell f'g-kfg'$ is modular of weight $k+\ell+2$. This is a special case of a series of bilinear operators called the Rankin‒Cohen operators.

#### Changing the group

If we accept to modify the group on which a function is modular, there are many other ways to create new modular forms. For instance, if $f$ is modular on some group, then $f(mz)$ will also be modular of the same weight on some other group for any $m\in\Q^{\times}$. A similar construction implies that if $f(z)=\sum_{n\ge n_0}a_nq^{n/N}$ is modular, then so is $\sum_{n\equiv r\pmod{M}}a_nq^{n/N}$ and $\sum_{n\ge n_0}\psi(n)a_nq^{n/N}$ for any periodic function $\psi$. This last construction is called *twisting* by $\psi$.

#### Enlarging the group

Even more interesting is the possibility to *enlarge* the group on which a function is modular: if $f$ is modular on some subgroup $H$ of finite index of some other group $G$, say with trivial multiplier system, and if $(\gamma_i)$ is a system of left coset representatives of $H\backslash G$, so that $G=\bigsqcup_iH\gamma_i$, then it is clear that $\sum_i$ $f|_k\gamma_i$ will be modular on $G$. This is a special case of the averaging procedure mentioned at the very beginning. An important example combining the above two methods is the construction of *Hecke operators*: let $p$ be a prime. If, for instance, $f$ is modular of weight $k$ on the full modular group $\Gamma$, the functions $f((z+j)/p)$ and $f(pz)$ will be modular only on the subgroup $\Gamma_0(p)$ of $\Gamma$, but it is immediate to show that the linear combination $g=\sum_{0\le j\le p-1}f((z+j)/p)+p^kf(pz)$ is again modular on the full modular group $\Gamma$, and we can define the Hecke operator $T(p)$ by $T(p)(f)=g/p$.

**References**

- Cohen, H. and Stromberg, F.
*Modular Forms: A Classical Approach*. In preparation.