OpenNebula uses the notions of "Images" and "Templates". From what I've been able to understand so far, an image is first downloaded from the marketplace, then a template is created from it, and finally a virtual machine is created from the template.
This seems a bit superfluous to me. Why have both images and templates? What's the difference? Why not a two-step process like: get an image (or template?) and then create a VM from it?