Why are there so many different Linux distributions?
Different Linux distributions (such as RedHat 5.x) come with different versions of the standard C libraries which are not compatible at the library level. This means that if a library is built on one version it will not link properly on a machine using a different version. Therefore the need for multiple distributions.