1. Allowing a package to "depend" on packages not in the repository.
2. "Unimportant" dependencies will be the first thing dropped to save space.
Package management tools tend (e.g.: usually default to-) install "Recommend" type of dependency by default unless it causes a conflict or some other problem.