The following quote can be found in the documentation of transclusion (visit http://en.wikipedia.org/wiki/Transclusion):
"In computer science, transclusion is the inclusion of a document or part of a document into another document by reference."
AngularJS uses transclusion to separate DOM from its original container and place it in a new container. The separated DOM is stored in memory and wrapped in a
closure function, which returns a new linking function. The returned linking function allows access to the prebound template. Optionally, the binding can be overridden by any scope passed into the function as the first parameter.
What does this mean? Any semantic markup can be yanked from the DOM and placed anywhere ...