A Interface do Dispositivo Gráfico é uma API do Microsoft Windows usada para representar objetos gráficos e transmiti-los aos dispositivos de saída, tais como impressoras e monitores.

A GDI é responsável por tarefas como desenho de linhas e curvas, renderização de fontes e manipulação de paletas. Ela não é diretamente responsável por desenhar janelas, menus, etc.; essa tarefa é reservada para outro subsistema construído sobre a GDI. Outros sistemas têm componentes similares ao GDI, por exemplo, o QuickDraw do Macintosh e o GDK/Xlib do GNOME/GTK.

Talvez a capacidade mais significativa da GDI sobre métodos mais diretos de acesso ao hardware seja sua capacidade de escalonamento e abstração de dispositivos alvo. Usando o GDI, é muito fácil utilizar múltiplos dispositivos, tais como uma tela e uma impressora, e esperar uma reprodução adequada em cada caso. Esta capacidade está no centro de todas as aplicações para Microsoft Windows.

Jogos simples que não requerem renderização gráfica rápida utilizam GDI. Entretanto, o GDI não pode animar corretamente, pois não tem noção de sincronização com o framebuffer, e carece de rasterização para 3D. Os jogos modernos geralmente usam DirectX ou OpenGL, o que dá aos programadores a capacidade de usar as características do hardware moderno.