This document provides an introduction to the Java EE platform. It outlines the differences between Java EE and Java SE, describing Java EE as built on top of Java SE and providing APIs and runtime environments for large, multi-tiered enterprise applications. It describes enterprise applications as separated into client, middle, and data tiers, with the middle tier handling requests from the client tier and interacting with the data tier. Java EE aims to reduce the complexity of developing such applications.