A name clash happens when a name is described in more than one place. For example, two dissimilar class libraries could give two different classes the similar name. If you try to use many class libraries at the similar time, there is a fair chance that you will be unable to compile or link the program due to of name clashes.