Reports: they can be used only for data extraction (simply we can say output). It consists of 2 screens: Selection screen (optional) and list output Where as dialog program can be used for data extraction and manipulation (can perform DML operations). It consists of n number of screens