A great deal of Abap developments are set up as reports. Whether it is to show data or perform actual update or interface steps, they are all done in a report. Reports have processing events (start-of-selection) and reports have a selection screen (well, they can work without, but anything with a selection screen is a report).
Screen modules ? Not a report.
These articles all have a strong relation with the reporting style of Abap development.