DirectX provides developers with a common set of instructions and software ???components??? that allow applications, such as multimedia applications, to run on any Windows-based personal computer (???PC???) while ensuring that the applications take full advantage of any high-performance hardware capabilities to achieve the best possible performance.