Todos os microcontroladores possuem periféricos, que são os blocos que fazem a interface com o mundo exterior.
É através dos periféricos que atuamos sobre os pinos, contamos tempo, usamos interfaces de comunicação, etc.
Os drivers são módulos que ficam responsáveis por usar esses periféricos, ‘escondendo’ os detalhes de como eles precisam ser usados a fim de que o pedido de um módulo usuário seja atendido.
A operação dos periféricos pode diferir bastante quando mudamos de microcontrolador, especialmente se trocamos para um de outro fabricante. Os drivers ficam responsáveis por cuidar dessas diferenças, permitindo que, se trocarmos de dispositivo, precisamos apenas trocar os drivers, deixando todo o resto igual! 👍