The J2EE architecture divides applications into three tiers - the client tier, server tier, and database tier. The client tier handles the user interface. The server tier consists of the web tier and business tier, with the web tier handling HTTP requests and the business tier containing application logic. The database tier communicates with databases and external systems to store and retrieve persistent data.