Explain the difference between a dialog program and a report?
A report is an executable program; the dialog is a module pool program. It has to be executed via a transaction only. Dialog programming is used for customizations of screens.