L'interface de périphérique graphique est une API de Microsoft Windows utilisée pour représenter des objets graphiques et les transmettre à des périphériques de sortie, tels que des imprimantes et des écrans.
GDI est responsable de tâches telles que le dessin de lignes et de courbes, le rendu des polices et la manipulation des palettes. Elle n'est pas directement responsable du dessin des fenêtres, des menus, etc. ; cette tâche est réservée à un autre sous-système construit en plus de GDI. Cette tâche est réservée à un autre sous-système construit sur GDI. D'autres systèmes ont des composants similaires à GDI, par exemple QuickDraw de Macintosh et GDK/Xlib de GNOME/GTK.
La capacité la plus importante de l'IDE par rapport aux méthodes plus directes d'accès au matériel est peut-être sa capacité de mise à l'échelle et d'abstraction des dispositifs cibles. Grâce à la GDI, il est très facile de dessiner sur plusieurs appareils, comme un écran et une imprimante, et d'espérer une reproduction correcte dans chaque cas. Cette capacité est au centre de toutes les applications What You See Is What You Get pour Microsoft Windows.
Les jeux simples qui ne nécessitent pas un rendu graphique rapide utilisent le GDI. Cependant, le GDI ne peut pas s'animer correctement car il n'a aucune notion de synchronisation avec le framebuffer, et manque de tramage pour la 3D. Les jeux modernes utilisent généralement DirectX ou OpenGL à la place, ce qui permet aux programmeurs d'utiliser les fonctionnalités du matériel moderne.