Sure. they're called shared variables.
Example:
In a section PRIOR to running the subreport:
whileprintingrecords;
shared numbervar MyValue:= sum({table.field})
Then in the subreport you can reference it:
whileprintingrecords;
shared numbervar MyValue;
"I have " & totext(MyValue,0,"") & " from the main report"
and you can pass values back.
-k