Solves the problem of using multiple versions of javascript libraries and creating isolated namespaces.