Dongle emulator is a software copy of your hardware dongle, written in driver level, or a dll library or in any other way.
Most often it is the driver. When installing emulator in an operating system, the protected program thinks that works with real dongle.