Antes de falarmos sobre os drives, é necessário abordarmos como funciona a comunicação entre o Arduino e seu computador. Apesar de inúmeros recursos oferecidos pelo CI principal que compõe os diferentes tipos de Arduino, infelizmente eles não possuem a capacidade de se comunicar diretamente com a porta USB de seu computador, neste caso necessitamos de um CI especifico para esta função conhecido como CI conversor USB para TTL. Existe diversos modelos desde chip conversor, sua localização na placa Arduino geralmente é próxima a entrada USB.
Para que a placa Arduino seja perfeitamente reconhecido pelo seu computador, é necessário instalar em seu sistema operacional um pequeno código que contém informações importantes sobre o modelo do ci conversor, ou seja é um arquivo exclusivo para cada modelo de ci, geralmente feito e distribuído gratuitamente pelo próprio fabricante. Este pequeno código chama-se Driver.