It's an industry standard set of tools to help the programmer interface with a reciprocally compliant video card. It encompasses mainly objects and functions. Among the objects it offers are a display device, 3D surfaces, and arrays of vertexes. An example of a function would be one to draw a triangle on the screen. Direct3D (the API) defines what these functions are to receive, and in exactly what arrangement.