Angular позволяет создавать кастомные веб-компоненты на основе своих компонентов.
Зачем?
Код, собранный в веб-компонент, можно использовать где угодно, достаточно только подключить сгенерированный скрипт. Достаточно внедрить компонент в код страницы, причём, всё равно каким образом: можно в HTML (<my-custom-component></my-custom-component>), можно через DOM-API (document.body.append(document.createElement('my-custom-component')) ) и получим работающее микро-приложение c Angular под капотом.