Distribute effectively implements the distributive law for operators f and g.
Distribute explicitly constructs the complete result of a distribution; Expand, on the other hand, builds up results iteratively, simplifying at each stage.
Distribute gives gp and fp in place of g and f respectively in the result of the distribution. »