@ngdoc overview @name Templates @description In Angular, templates are written with HTML that contains Angular-specific elements and attributes. Angular combines the template with information from the model and controller to render the dynamic view that a user sees in the browser. These are the types of Angular elements and attributes you can use: * {@link guide/directive Directive} — An attribute or element that augments an existing DOM element or represents a reusable DOM component. * {@link ng.$interpolate Markup} — The double curly brace notation `{{ }}` to bind expressions to elements is built-in Angular markup. * {@link guide/filter Filter} — Formats data for display. * {@link forms Form controls} — Validates user input. The following code snippet shows a template with {@link guide/directive directives} and curly-brace {@link expression expression} bindings: ```html