Project contains incompatible library versions or multiple versions of one library.
- There can be many dependencies when downloading necessary 3rd party libraries and these can be easily overlooked by developers.
- API of 3rd party libraries evolve to accommodate change requests
- Not only client uses libraries as libraries use their API mutually.
Difficult to predict as libraries sometimes require other libraries in disjunctive version ranges.