You can provision everything and when you want to run vagrant up for the nth time you can do so without provisioning: vagrant up --no-provision
As to why provisioning? It's mostly so that you can easily take the base box and then change for example one or more items in the list to see the effect. But it keeps the base clean and reusable.