Dialog is typically invoked from a shell script to provide a set of curses widgets, e.g. yes/no, checklists, input boxes, menus, progress boxes, text boxes, etc.