Emulation
When programmers write software (programs), they write it with a certain set of hardware (physical parts) in mind, which means it only works on that certain set of hardware. What does this mean to you? It means you can't run Windows programs on your Mac, and you can't play video games on your computer.
Or can you? There are a few programs out there that can trick some software into thinking it's running on the right piece of hardware, even when it's not. This is called "emulation". Unfortunately, emulation is a questionably legal practice, so this is just for your information.