An emulator tricks the software into thinking a physical USB or parallel port key is plugged in. It typically follows these steps: