I stumbled across this article that talks about different site provisioning techniques available in SharePoint 2013. It is good to understand the differences and pick the best solution for your needs.
You can read the full article here.
The article explains the advantages and disadvantages of using:
- Feature Stapling
- Site Templates
- Web Templates
- Site Definitions
- Provisioning Providers
- Full server side custom solutions
- Remote provisioning