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.