Existen tantos tipos de controladores como tipos de periférico, y es común encontrar más de un controlador posible para el mismo dispositivo, cada uno ofreciendo un nivel distinto de funcionalidades. .De dispositivo, De impresora, De clase, De periférico, De wrapper, De jdbc, De audio, De video, De red.