EMF is a description language of computer hardware, plus the tools necessary to convert it into code. By describing a processor, for example, in a structured fashion means that the EMF software can automatically generate an emulator for that processor in any given programming language. Furthermore, it can use the same description to generate an assembler, disassembler, memory monitor, and other assorted tools.
You can read more about it on the em.ulat.es page.
But you can run the emulator from my Elliott emulator page.
You can download the code from the emf-elliott903 github page.