It has recommended and suggested dependencies, meta-packages and virtual packages, installing a package and then removing it again often leaves your system in a different state than before, it has 7 different default front-ends that can break your system if you switch which one you use, …
Pacman and Slackpkg are examples of simple package managers.