A transient widget is created using the TRANSIENT option to the ASSIGN command. A transient widget is created from a parent widget as a result of some program or user action, and is used to create a custom dialog
The TRANSIENT option is primarily used when the resulting widget is to function as a dialog. If you create a transient widget, other non-transient widgets cannot be placed on top of the transient widget.
If the transient widget has a parent widget, the transient widget is not constrained to lie within the bounds of its parent as are other child widgets. Visually, the transient widget appears to be a special type of level-0 widget.