Cloning a virtual machine (VM) and creating a VM template are similar processes, since both make it easier to build and deploy VMs, but they serve different purposes in a virtual desktops infrastructure.
A VM clone is a VM copy performed at a specific time, an exact copy of the latest saved version, with the same configuration settings and identifiers. This may cause interoperability issues. Each clone can be modified as needed while the original VM keeps the same, so new changes or new copies can be made.
A VM template is a master version which can be used to build different VMs. The template includes basic configuration, operation system and software settings. The new VMs can be customized attending the virtual desktops users needs, but all VMs have the same source. The master template can be updated, patched and new technologies can be implemented but it still remains the golden image to create the VMs.
Bearing in mind these differences, we can say that templates are more useful for mass deployment of production VMs, whereas VM cloning is better suited for testing and development environments.