Se trata de una aplicación utilizada en guiones de intérprete de comandos que muestra artilugios ("widgets, en inglés) de interfaz de usuario de texto. Utiliza la biblioteca curses o ncurses. Esta última proporciona a los usuarios la posibilidad de utilizar un ratón, por ejemplo, en un xterm.
El programa permite presentar una serie de preguntas o mensajes en pantalla mediante cuadros de diálogos desde un intérprete de comandos.
Dialog se emplea, principalmente, para la administración de sistemas, para instalación de distribuciones, y para configuración de aplicaciones, pero puede usarse para muchas otras finalidades.