Un profil est un ensemble de sous-systèmes désigné, comprenant les configurations de chaque sous-système. Un sous-système est un ensemble de capacités supplémentaires ajoutées au serveur core par une extension. Les sous-systèmes fournissent des capacités comme servlet-handling, un conteneur EJB, JTA, etc.

Des profils variés peuvent être définis pour répondre aux besoins spécifiques de différents groupes de serveurs.