A virtual proxy is an object with the same interface as the real object. The first time one of its methods is called it loads the real object and then delegates.