COM Containment and Aggregation

Containment and aggregation are techniques in which one component uses another component. Those two components are outer component, inner component. Outer component contains the inner component.

Containment Aggregation
Outer component re implement the interface say IY of inner component by forwarding calls to the inner component. Outer component will not re implement the interface say IY of inner component. Instead the outer component passes the inner component interface pointer say IY directly to the client.
Outer component is client to inner component Inner component will be directly used by the client