An application is architected into 3 major layers UI - User Interface PD - Problem Domain (OO-speak for the business logic layer) SI - System Interface - the layer that deals with talking to any external systems