This Microsoft Windows API was designed to provide software developers with direct access to low-level functions on PC peripherals. Before DirectX, programmers usually opted for the DOS environment, which was free of the limited multimedia feature set that characterised Windows for many years.