It is used for building component-based user interfaces for web applications and was formalized as a standard through the Java Community