This document discusses model introspection and scripting as techniques for dynamically manipulating models conforming to different metamodels. It presents EMFScript, a model scripting language that exposes EMF metamodels and models as JavaScript objects. EMFScript allows uniform and generic manipulation of any EMF model through a simple notation based on modeling concepts rather than implementation details. It provides an efficient implementation on top of the Rhino JavaScript interpreter.