Releasing with packages
Releasing with packages has some similarities with change sets, mostly in how packages are created, as we'll see shortly.
Packages can be used to deploy metadata from one org to any other org, whether related to the same production org or not. They can also be used to distribute metadata libraries (like open source customizations) or super-secret algorithms that other Salesforce customers or partners may need in their org and may pay for (in this case, you need to publish the package on the AppExchange).
Further reading
If you are interested in becoming a Salesforce ISV partner (and want to build apps on the AppExchange), complete the Build Apps as an AppExchange Partner Trailhead trail at https://trailhead.salesforce.com/en/content/learn/trails/isv_developer_beginner.
Also, note that the metadata files you see on this book's GitHub repository at https://github.com/PacktPublishing/Hands-On-Low-Code-Application-Development-with-Salesforce...