Varexp is a C++ library that allows its users to separate information and from the representation of that information by providing a simple-to-use but powerful text-template mechanism. Similar mechanisms have been available in tools like sh(1), make(1), or perl(1) forever and have proven to be very useful. The basic idea is that the relevant information is made available in variables, which the author of the template can than use within the text itself as he sees fit.