Um dongle, ou hardlock[1], é um pequeno hardware de computador (um dispositivo físico[1]) que se conecta a uma porta em outro dispositivo, para fornecer funcionalidade adicional ou permitir acesso ao dispositivo que ele adiciona funcionalidade.[2] Inicialmente era apenas um dispositivo de segurança externo que restringia o uso de um determinado programa.[3] Versões mais antigas utilizavam a porta serial ou a porta paralela do computador e, atualmente, utiliza-se uma conexão USB ou HDMI,[1] geralmente encontrado no formato de um pendrive.
Na computação, o termo era inicialmente sinônimo de dongles de proteção de software - uma forma de gerenciamento de direitos digitais por hardware em que um software só funcionará se um dongle específico, que normalmente contém uma chave de licença ou algum outro mecanismo de proteção criptográfica, estiver conectado ao computador enquanto estiver em execução.
Desde então, o termo foi aplicado a outras formas de dispositivos com um fator de forma semelhante, como adaptadores que convertem portas para lidar com diferentes tipos de conectores (como DVI para VGA para monitores, conexão USB para serial e, na computação moderna, USB-C para outros tipos de portas, e Mobile High-Definition Link),[4] adaptadores sem fio USB para padrões como Bluetooth e Wi-Fi (o termo "stick" ou "chave" é mais comumente usado para descrever unidades flash USB, bem como formas modernas de dongles com formatos mais finos, mais semelhantes às unidades flash) e players de mídia digital com pequeno fator de forma que se conectam às portas HDMI.