Definition: Compose a new way to ask the same question. The new question must be asking the exact same thing as the original question does. Without any other information, you should be able to tell that the original question and the new question are the same. Preserve bracketed phrases in your new question. You can change the rest of the question provided the above requirements are satisfied. The new question must have a natural, fluent formulation, as if it were composed by a native English speaker. You will be given three pieces of information to help you create better questions. Those are: "Answer": the answer to the question, e.g., "Honolulu". "Answer Type": the type of the answer, e.g., "Location". "Auxiliary Information" is a detailed description of some concepts mentioned in the question, if any.
Input: original question: Which computer peripheral class has [The Spectrum Emulator]?
answer: kempston joystick interface, magnetic tape data storage
answer type: Computer Peripheral Class.
auxiliary information: Spectrum emulator written in x86 assembler. Emulates a multiface one, kempston joystick and tape drive (via ROM traps) to save data as files in emulator directory. Emulates many, but not all undocumented Z80 instructions but is not cycle accurate as it was originally developed on an original IBM AT (6Mhz 286)! When originally released it managed to run close to full Spectrum speed on a 40MHz 386 and source code is now available on Google Code.

Name the computer peripheral class that has [The Spectrum Emulator].