Το Graphics Device Interface είναι ένα API των Microsoft Windows που χρησιμοποιείται για την αναπαράσταση γραφικών αντικειμένων και τη μετάδοσή τους σε συσκευές εξόδου, όπως εκτυπωτές και οθόνες.

Το GDI είναι υπεύθυνο για εργασίες όπως η σχεδίαση γραμμών και καμπυλών, η απόδοση γραμματοσειρών και ο χειρισμός παλετών. Δεν είναι άμεσα υπεύθυνο για τη σχεδίαση παραθύρων, μενού, κ.λπ., αυτή η εργασία προορίζεται για ένα άλλο υποσύστημα που είναι χτισμένο πάνω στο GDI. Άλλα συστήματα διαθέτουν στοιχεία παρόμοια με το GDI, για παράδειγμα το QuickDraw του Macintosh και το GDK/Xlib του GNOME/GTK.

Ίσως η πιο σημαντική ικανότητα του GDI σε σχέση με τις πιο άμεσες μεθόδους πρόσβασης στο υλικό είναι οι δυνατότητες κλιμάκωσης και η αφαίρεση των συσκευών-στόχων. Χρησιμοποιώντας το GDI, είναι πολύ εύκολο να σχεδιάσετε σε πολλαπλές συσκευές, όπως μια οθόνη και έναν εκτυπωτή, και να περιμένετε σωστή αναπαραγωγή σε κάθε περίπτωση. Αυτή η δυνατότητα βρίσκεται στο επίκεντρο όλων των εφαρμογών What You See Is What You Get για τα Microsoft Windows.

Τα απλά παιχνίδια που δεν απαιτούν γρήγορη απόδοση γραφικών χρησιμοποιούν το GDI. Ωστόσο, το GDI δεν μπορεί να κάνει σωστή κίνηση, καθώς δεν έχει την έννοια του συγχρονισμού με το framebuffer, και δεν διαθέτει rasterization για 3D. Τα σύγχρονα παιχνίδια χρησιμοποιούν συνήθως DirectX ή OpenGL αντ' αυτού, τα οποία δίνουν στους προγραμματιστές τις δυνατότητες να χρησιμοποιούν χαρακτηριστικά του σύγχρονου υλικού.