Emulator
- Runs software that was not originally design for the hardware and software running it
- The emulated machines functionality, hardware and software is duplicated in software
- Is often limited because either all the system parameters are not known or too complex to build
- Handles a limited number of software apps
- Requires large amounts of memory and CPU power