Es una especie de interface (un wrapper) que cargada junto al Kernel de Linux permite utilizar una API de Windows llamada NDIS (Network Driver Interface Specification) que en windows, interactua entre la capa 2 y 3 del modelo OSI. Gracias a esto, podemos usar los drivers para windows de una placa que use NDIS en Linux de forma "nativa", aunque con muchas limitaciones, ya que estos drivers son "cerrados" coneniendo muchas funciones no documentadas. Aunque NdisWrapper esta diseñado para adaptadores Wi-Fi, su uso se extiende a otros adaptadores que usen NDIS.
La unica ventaja que tiene es que se puede hacer funcionar "practicamente" cualquier placa Wi-Fi en Linux, hasta aquellas que no tienen drivers abiertos o cerrados hechos para Linux.
Las desventajas: