AssetBundles can express dependencies between each other for example, a Material in one AssetBundle can reference a Texture in another AssetBundle.
An AssetBundle is an archive file that contains platform-specific non-code Assets (such as Models, Textures, Prefabs, Audio clips, and even entire Scenes) that Unity can load at run time.