Custom Elements play an important role in Web Components spectrum. Here’s a list that talks about why we need them: Define new DOM elements. Extending from other elements. Extending DOM APIs. Providing custom functionality to a single tag. A custom element is made up of a local name, namespace, prototype and lifecyle callbacks. After creating the custom element, the element definition is added to