We use a variety of theoretical methods, some of them borrowed from high energy physics and string theory (conformal field theory, topological field theories), large scale numerical simulations, renormalization group, and path integral techniques.