ng-repeat directive is probably one of the most used and the most powerful directives. It will iterate over a collection of items stamping out a new DOM element for each entry in a collection. But the
ng-repeat directive will do much more than simply assuring the initial rendering of a collection. It will constantly monitor the source of data to re-render a template in response to changes.
Repeater's implementation is highly optimized and will try to minimize number of DOM changes needed to reflect data structure in the DOM tree.
ng-repeat might choose to move DOM nodes around (if you move an element in array), delete a DOM node if an element is removed from the array and insert ...