Sometimes, you'll see the words heterogeneous and homogeneous used in IBM terminology. These bigs words actually have quite a simple means.
homogeneous simply means that two or more products are at the same version. For example, if you have two WebSphere application servers, and both are version 18.104.22.168, they are homogeneous.
heterogeneous means that two or more products are at different versions. For example, if you have two WebSphere application servers, where one is version 22.214.171.124 and the other is 126.96.36.199, they are heterogeneous.
If you have a hard time remembering this, it may be helpful to draw a comparison to homosexual and heterosexual. Just as homosexual means "same gender", homogeneous means "same version". And just as heterosexual means "different gender', heterogeneous means "different versions".