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 126.96.36.199, 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 188.8.131.52 and the other is 184.108.40.206, 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".