This is basically a toolset that is based on extending the HTML vocabulary for your applications. It gives the user the ability to create custom HTML tags. Reusable components in Angular which are called directives are very powerful and they can help you create your own semantic reusable HTML syntax. Angular is also fast in that it modifies the page DOM directly instead of adding inner HTML code. There are many different ways that you can do the same things with Angular, therefore the framework is able to accommodate to particular expansion styles and tasks.