# Dependencies

> Learn about the different types of dependencies and how Unity’s Package Manager resolves conflicts.

The concept of dependencies is fundamental to Unity's Package Manager behavior.

A dependency is a package that your project or another package needs to work.

| **Topic**                                                                                                           | **Description**                                                                                                 |
| ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
| **[Package dependency and resolution](/engine/6000.5/manual/packages-list/dependencies-lp/upm-dependencies.md)**    | Learn about the different types of dependencies and how Package Manager resolves them.                          |
| **[Package version conflict and resolution](/engine/6000.5/manual/packages-list/dependencies-lp/upm-conflicts.md)** | Learn how Package Manager resolves package version conflicts when computing a compatible set of packages.       |
| **[Embedded dependencies](/engine/6000.5/manual/packages-list/dependencies-lp/upm-embed.md)**                       | Embed a package in your project to make it mutable.                                                             |
| **[Lock files](/engine/6000.5/manual/packages-list/dependencies-lp/upm-conflicts-auto.md)**                         | Learn about lock files, which Package Manager uses to store the results of dependency resolution for a project. |
| **[Local folder or tarball paths](/engine/6000.5/manual/packages-list/dependencies-lp/upm-localpath.md)**           | Specify a dependency as a local folder or tarball that contains a package.                                      |

## Additional resources

* [Packages and package management](/engine/6000.5/manual/packages-list.md)
