Chip8 is a programming language meant to be run with a chip8 interpreter, which would be implemented on each desired machine. Similar to the Java Virtual Machine. It is often used to learn the basics of emulation, as it is rather simple and a good foundation for future emulator development.
The standard was created in the 70s, so programs are simple as well. My implementation is able to run any chip8 program, such as the kaleidoscope demo above or tetris. It also shows you each opcode that is executed on the left side.