  We give an introduction to the theory of Borcherds products and to some
number theoretic and geometric applications. In particular, we discuss how the
theory can be used to study the geometry of Hilbert modular surfaces.
