It's hard to explain without getting too technical. The data source is a database of pharmaceutical regulatory filings. The object is to generate a report for a particular filing, which may be related to one or more events, and one or more actual submissions. Underlying all the activity is the technical data that was submitted.
Aside from header information about the product and country where the filing was made, the report is to show, in sequential sections, the associated events (with the sequence of statuses through which they have passed), the associated submissions (with the sequence of statuses through which they have passed), the associated drug product information, packaging information, labeling information, manufacturers, and (for each active ingredient) technical information and manufacturers.
The only dependency between sections of the report is that all the data is related to a code number on the event(s). There is a potential many-to-many relationship between events and and the technical information on drug products and substances. There is a potential many-to-many relationship between events and individual submissions, although more typically it is one event to multiple submissions.
The subreport construct lends itself to this, because each section is really an independent report, related to the others only through the event code.