Для реализации относительно простого взаимодействия с пользователем можно использовать функции вызова диалогов ShowMessage и MessageDlg;
При необходимости работы со сложными, производящими вычисление диалогами необходимо использовать пользовательские формы диалогов;
Для выполнения стандартных действий следует применять системные диалоги;
Для реализации нестандартных системных диалогов нужно создавать новые диалоги-компоненты.