Existen tantos tipos de controladores como tipos de periféricos, y es común encontrar más de un controlador posible para un mismo dispositivo, cada driver ofreciendo un nivel distinto de funcionalidades.
Por ejemplo, aparte de los drivers oficiales (normalmente disponibles en el sitio web del fabricante), se pueden encontrar también los proporcionados por los sistemas operativos — los genéricos —, y también versiones no oficiales realizadas por terceros.