Web components are a set of W3C specifications aimed at enabling developers to create custom HTML elements with encapsulated functionality, using frameworks like Polymer and X-Tags. They include features such as custom elements, templates, shadow DOM, and HTML imports, which allow for better reuse and encapsulation. Although full support is not universally available across all browsers, polyfills and modern frameworks facilitate their usage today, making them important for modern web development.