Java EE (Java Platform, Enterprise Edition) is a set of specifications that provide functionality for developing multi-tiered, scalable, secure, and robust server-side applications. It extends the Java SE platform by providing APIs for common enterprise features like web services, transactions, security, and more. Java EE applications are hosted on Java EE servers, which provide runtime environments called containers that implement the Java EE specifications and provide services to applications. Common Java EE servers include GlassFish, JBoss, and WebLogic.