Son de ambos, es decir, un driver es un programa que la hace de interface entre el sistema operativo y el hardware. Por ejemplo si tu mandas a imprimir algo desde Word, este genera un archivo standard de impresión que le entrega a Windows (No manda directamente el archivo de word, porque no es un archivo standard de impresión). Windows toma este archivo y "le dice al controlador" que el usuario quiere que se imprima ese archivo, que quiere n copias, que lo quiere en blanco y negro, etc. Pero Windows o cualquier otro SO no es capas por si mismo de indicarle las coordenadas a la impresora, administrar la tinta o toner, decir en que areas se imprime y en cuales no, cuando hay que hacer avanzar la hoja, etc. Por eso todos los fabricantes de Hardware cuando sacan un nuevo producto, lo sacan con sus drivers ó hacen su hardware con las especificaciones para un driver ya existente, para que su Hardware sea compatible.
Ahora bien, como el driver es el intermediario tambien, debe ser compatible con el SO, ya que cada SO es diferente, inclusive entre versiones del mismo sistema, ej. W7 y XP. En este caso especifico algunos drivers cambian de nombre o incluso de controlador, por eso lo recomendable sería:
Usar el disco de controladores original que viene con tu compu, si no lo tienes:
Determinar la Marca de tu compu y el modelo, luego sin escanear nada, vas directamente a la pagina oficial de la empresa (Toshiba, Dell, Gateway, etc) y en la parte de soporte tecnico, todos los fabricantes, te ayudan a buscar el modelo y indicas el SO y ellos te presentan cuales son los drivers de tu compu, los descargas y listo.
por otra parte el controlador que tu debes de necesitar para lo de internet es el de red. Si tu computadora venia con W7 y la quieres degradar a XP, debes de checar si existen los controladores para XP. Algunas compu el fabricante las saco a la venta despues de la salida de W7, como xp ya lo consideran obsoleto y su equipo soporta bien W7, ya no hacen los controladores para XP, por eso es mejor checar en la pagina oficial.
Si la computadora es ensamblada tendras que usar alguno de esos programas, pero a veces no reconocen el hardware. En tal caso tendrias que abrir la pc y checar las marcas y modelos de cada tarjeta.