Dongle, ou hardlock, é um dispositivo externo conectado a um computador, utilizado para restringir o uso de um determinado programa.[1] Versões mais antigas utilizavam a porta serial ou a porta paralela do computador. Atualmente, utiliza-se uma conexão USB, geralmente encontrado no formato de um pendrive.
Dongle é um termo que se expandiu de proteção a software, para qualquer pequeno dispositivo que pode ser inserido em alguma porta de comunicação do computador (geralmente USB), independente de sua função. Normalmente são usados para agregar alguma função que não vem acompanhado ao computador. Isso inclui adição de memória, conexões Bluetooth® ou WiFi®, recursos de TV, adaptadores para outras interfaces ou outros dispositivos que não podem ser plugados diretamente, modems para banda larga móvel, etc.[2]