Agregacja
Czasami implementator obiektu chce korzystać z usług oferowanych przez inny, wstępnie utworzony obiekt. Ponadto ten drugi obiekt wydaje się być naturalnym elementem pierwszego. Model COM osiąga oba te cele poprzez zawieranie i agregację.
Agregacja oznacza, że obiekt zawierający (zewnętrzny) tworzy zawarty (wewnętrzny) obiekt w ramach procesu tworzenia, a interfejsy obiektu wewnętrznego są widoczne przez zewnętrzne. Obiekt pozwala sobie na aggregatable lub nie. Jeśli tak jest, należy postępować zgodnie z pewnymi regułami, aby agregacja działała prawidłowo.
Przede wszystkim wszystkie IUnknown
wywołania metody zawartego obiektu muszą delegować do obiektu zawierającego.