This document provides an overview of SAP system architecture and the environment in which ABAP programs run. It describes the basic 3-tier client/server architecture of SAP systems, with presentation, application, and database layers. It also discusses landscape architecture with separate development, testing, and production systems. ABAP programs run within work processes on the application server. The dispatcher manages work process allocation to users. Programs in SAP are generally either reports, which generate output, or dynpros, which allow user interaction through dialog screens.