Access Entitlements (Basic)
Basic entitlements allow you to control who has read-only access to your repositories, to download packages and assets. If you need more than just read-only access, then advanced entitlements can enable dynamic provisioning of access, plus restriction by search and time.
Access Entitlements (Advanced)
Like basic entitlements, advanced entitlements allow you to control who has read-only access to your repositories, to download packages and assets. However, you can also limit what access an entitlement has by search, or you can limit how long a token is valid for by time. As a vendor, you can power your license-based distribution with tokens that are dynamically created via the API, based on your customer needs.
Private/internal repositories limit package access to authorised clients and users, without sharing packages to the world. If you need internal software distribution mechanics, or if you want to support license-based software distribution, then private repositories facilitates these.