At the beginning of the chapter, we created the feedback list at the root of a SharePoint Online site collection. We did this using the user interface. There is nothing wrong with that, unless you need to create dozens or even hundreds of lists. In that case, the provisioning of the required SharePoint resources should be automated. Many SharePoint professionals will script the creation of lists even when they only need a few them. It is good practice because it is less error-prone and you can easily delete everything and recreate it while developing the solution.
Currently, the main approach to provisioning is called remote provisioning, as mentioned in the first chapters. In remote provisioning, a code, which is usually a PowerShell script but can be also native C# application of any type, creates the required lists and other resources when the administrator wants them to be created, or in scheduled manner, or as part of another...