What are the components of heterogeneous?