oui c'est utilisé pour programmer des jeux. ça te permet de piloter la carte graphique, en gros "dessine moi ces polygones avec cette couleur, positionne cette lumière ici, fais tourner cet objet de 10 degrés sur tel axe", etc.
de la même manière que tu as des fonctions windows pour créer des répertoires, des raccourcis, des fenêtres ... opengl et directx te permettent d'exploiter ta carte graphique. mais ça ne suffit pas à faire un jeu, après il faut des algos pour calculer l'éclairage, déterminer quelles objets afficher devant le joueur, dans quel ordre, etc ...