Anwendung muss keine Kenntnis davon haben, was die Hardware kann. Sie übermittelt ihre Anforderungen dirkt an DirectX-Schnittstelle.
DirectX weiß, welche Hardware mit welchen Möglichkeiten im System steckt und kann entsprechend reagieren.
HAL (Hardware Abstraction Layer) wird aktiv, wenn die Hardware die gewünschte Funktion direkt zur Verfügung stellen kann.
HEL (Hardware Emulation Layer). Verfügt die Hardware allerdings nicht über die geforderten Mögllichkeiten, muß HEL aktiv werden, der das Ganze dann so gut wie möglich zu emulieren versucht.
Hardware Diese übernimmt die übermittelten Befehle einfach aus.