I don't see how the template element is something special, can't you use that Javascript on any container?
I suppose it's just for semantic purposes, just like the "article" element; ie, to make the markup pretty.
> The element allows you to store HTML fragments that you intend to use for any reason at any time during the lifetime of your page, but that aren’t ready or shouldn’t be used during page load.
It's faster because it's not interpreted until it's actually being used. Think of all these mustache templates or display: none elements that are not needed on page load.