Any deployable software with Java EE functionality. This software can be a single module or a group of modules packaged into an EAR file with a Java EE application deployment descriptor. Java EE applications are typically engineered to be distributed across multiple computing tiers.