DirectX is a programming interface that allows programs (like games) to talk with your PC hardware (like your video card). There are several DirectX versions available and in this short tutorial we will explain what the main differences between them are.