Um driver é um software que permite que um sistema operacional, como o Windows, se comunique com o hardware. Hardware moderno, como flash drives, webcams, impressoras, etc, tem um chip que informa ao sistema operacional qual é o dispositivo. Isso permite que o sistema operacional verifique seu banco de dados de drivers para ver se ele já tem driver para o hardware. Se isso não acontecer, o Windows solicitará o driver, bem como procurar no site da Microsoft por uma possível correspondência para o driver. Se o encontrar, o Windows adicionará isso ao seu banco de dados de drivers para uso futuro.
Então, por que drives flash USB de diferentes fabricantes exigem drivers diferentes? É porque eles usam hardware diferente (chipsets) para controlar o dispositivo. Se os dois diferentes fabricantes usarem o mesmo chipset para controlar a unidade flash, outro driver não precisará ser instalado, pois ele sabe como se comunicar com esse chipset. Além disso, um fabricante não precisa necessariamente usar o mesmo chipset em seus próprios dispositivos. Talvez uma nova tecnologia esteja disponível e, portanto, é necessário um novo chipset e, portanto, é necessário um novo driver.