 Models can be specified using annotated Java, UML, XML documents, or modeling tools, then imported into EMF.Most important of all, EMF provides the foundation for interoperability with other EMF-based tools and applications.Ecore is the core (meta-)model at the heart of EMF.