What is the purpose of transformations?

A.
to manipulate the event generated by a source target after it is delivered to the target portlet
B.
to manipulate the event generated by a source target before it is delivered to the target portlet
C.
to acknowledge the event generated by a source target after it is delivered to the target portlet
D.
to acknowledge the event generated by a source target before it is delivered to the target portlet