Insieme di API di Windows che forniscono ai programmatori un supporto per la gestione della parte hardware in modo uniforme ed univoco. Sviluppato per Windows 95, è stato implementato anche in Windows NT. DirectX 1 era composto di soli quattro moduli (DirectDraw, DirectInput, DirectPlay, DirectSound). Nella versione DirectX 2 venne aggiunto il modulo Direct3D, e nella versione DirectX 3 il supporto MMX. Con Windows 98 venne rilasciata la versione DirectX 5, seguita dalla DirectX 6 (entrambe distribuita anche come aggiunte a Windows 95), mentre DirectX 7 esce con Windows 2000 e Millennium.