Como dice
F.Y.N., los dongles son llaves de seguridad, utilizado principalmente para programas. Es decir, el dongle tiene que estar en un puerto (USB actualmente, pero ya existían para puertos de impresora) para que un programa se ejecute. Esta es una manera que tienen las empresas de asegurar que cuando compres la licencia de su software para una PC, sea para una sola PC. El software puede ser instalado en las PC's que quieras (por medio del CD de instalación), pero no servirá de mucho sin el dongle.
En si lo que guarda el dongle es un código. Que es buscado por el software cuando inica. Hay muchas marcas pero la mas común es
HASP
Y si, hay manera de emularlos, pero ese tema no se discute aqui