VMware supports several methods to provision vSphere virtual machines. What works best in your environment depends on factors such as the size and type of your infrastructure and the goals that you want to achieve.
Create a single virtual machine if no other virtual machines in your environment have the requirements you are looking for, such as a particular operating system or hardware configuration. You can also create a single virtual machine and install an operating system on it, and then use that virtual machine as a template from which to clone other virtual machines. See Create a Virtual Machine with the New Virtual Machine Wizard.
To use a preconfigured virtual machine, deploy and export virtual machines, virtual appliances, and vApps stored in Open Virtual Machine Format (OVF). A virtual appliance is a virtual machine that typically has an operating system and other software installed. You can deploy virtual machines from local file systems and from shared network drives. See Deploy and Export OVF and OVA Templates.
Create a template and deploy multiple virtual machines from it. A template is a primary copy of a virtual machine that you can use to create and provision virtual machines. Use templates to save time. If you have a virtual machine that you clone frequently, make that virtual machine a template. See Deploy a Virtual Machine from a Template.
If you are deploying many similar virtual machines, cloning a virtual machine can save time. You can create, configure, and install software on a single virtual machine. You can clone it multiple times, rather than creating and configuring each virtual machine individually. See Clone an Existing Virtual Machine.
Cloning a virtual machine to a template preserves a primary copy of the virtual machine so that you can create additional templates. For example, you can create one template, modify the original virtual machine by installing additional software in the guest operating system, and create another template. SeeClone a Virtual Machine to a Template .