The Chip-8 language is a very simple virtual machine specification for which we can easily build a runtime in Java. Due to its simplicity, the implementation for a Chip-8 interpreter can easily be grasped and explained in detail during this single session. Despite this simplicity, the presentation covers many of the issues faced when we use Java to emulate/simulate other architectures. It also looks at some common issues faced by emulation authors when using the Java platform to implement runtimes for more-complex architectures such as 8-bit/16-bit computers or even early home video game systems.