Una finestra temporanea presentata a un utente (di solito come una piccola scatola). Interrompe il flusso del programma, sovrapponendo l'interfaccia utente, allo scopo di avvisare l'utente o richiedere l'input o la conferma dell'utente su una decisione del programma. A volte le finestre di dialogo vengono utilizzate per presentare moduli per l'input dell'utente.