¿Qué es 'Facet' en JavaEE?

Me pregunto no solo qué es Facet sino también qué es Facet "en el nivel físico" (según entiendo que no es un frasco separado, ¿pero qué?)?

También me pregunto cómo puede afectar mi aplicación después de la implementación. Voy a explicar en el ejemplo real:

Tenía 2 facetas (que fueron creadas por IDE): Spring Facet y Web Facet (para jsf). Lo implementé en Tomcat y mi aplicación funcionó bien.

Luego agregué (por medio de IDE) una faceta más - JPA Facet. Replegué la aplicación y ... aún funcionaba bien :)

Entonces, solo tengo curiosidad de qué es eso y por qué lo necesitamos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta