Interfața pentru dispozitive grafice este o interfață API a Microsoft Windows utilizată pentru reprezentarea obiectelor grafice și transmiterea acestora către dispozitive de ieșire, cum ar fi imprimantele și monitoarele.
GDI este responsabil pentru sarcini precum trasarea liniilor și curbelor, redarea fonturilor și manipularea paletelor. Nu este direct responsabilă de desenarea ferestrelor, meniurilor etc.; această sarcină este rezervată unui alt subsistem construit pe GDI. Alte sisteme au componente similare cu GDI, de exemplu QuickDraw de pe Macintosh și GDK/Xlib de pe GNOME/GTK.
Poate că cea mai importantă capacitate a GDI față de metodele mai directe de accesare a hardware-ului este capacitatea de scalare și abstractizarea dispozitivelor țintă. Folosind GDI, este foarte ușor să desenezi pe mai multe dispozitive, cum ar fi un ecran și o imprimantă, și să te aștepți la o reproducere adecvată în fiecare caz. Această capacitate se află în centrul tuturor aplicațiilor What You See Is What You Get pentru Microsoft Windows.
Jocurile simple care nu necesită o redare grafică rapidă folosesc GDI. Cu toate acestea, GDI nu poate anima în mod corespunzător, deoarece nu are noțiunea de sincronizare cu framebufferul și nu dispune de rasterizare pentru 3D. Jocurile moderne folosesc de obicei în schimb DirectX sau OpenGL, care oferă programatorilor posibilitatea de a utiliza caracteristicile hardware-ului modern.