Hi SD,
Sorry if my reply is late.
Since you said you know both implicit and explicit outputs, but kind of confused, let me put the diff this way:
Every data step has an implied output at the end which tells SAS to write the current observation to the output dataset before returing to the beginning of the data step to process the next observation. ( To understand this, pls visualize the actions that take place during compilation and execution, and the PDV). This is the default of any data step. But you can override this implicit output with your own (explicit) output statement.
For eg. consider you have a demographic dataset. And you want to create two datasets, one containing the male subjects and the other containing female subjects, from this original demographic datatset. It can be accomplished in a single data step by using explicit output statements:
Data male female;
set demog;
if gender='male' then output male;
else output female;
run;
Without the two explicit output statments, it would have been difficult to create the two datasets in a single data step!!
Hope this helps.
Cathy