Das SAP R/3-System lässt sich in drei Ebenen einteilen: Präsentation, Applikation und Datenhaltung

Präsentation:

SAP Graphical User Interface (SAPGUI): Anzeige und Eingabe der Daten
einheitliche grafische Elemente für alle Client-Betriebssysteme (EnjoySAP)
SAPGUI for Windows, SAPGUI for Java, SAPGUI for HTML

Applikation (Anwendung):

Kernkomponente von SAP R/3, eigentliche Logik (Geschäftslogik bzw. business logic)
Ein Application Server stellt mehrere Workprozesse zur Verfügung (Parallelisierung).
Der Dispatcher koordiniert die Workprozesse.
Möglichkeit des Einsatzes mehrerer Application Server (Koordination durch einen Message Server)

Datenhaltung:

Relational Database Management System (RDBMS)
Speicherung aller Stamm- und Bewegungsdaten sowie zahlreicher Systemdaten (Customizing, Programmcode, ...)
Verfügbare RDBMS: Oracle, DB 2, MS SQL Server, Informix, MAX bzw. SAP DB
Zwischen den einzelnen Ebenen und für die Kommunikation mit dem Systemumfeld sind diverse Schnittstellen definiert.

Struktur des Application Servers

Kern: Platformabhängige Basisfunktionalität (C/C++)
Anwendungen: ABAP/4 bzw. ABAP Objects und Java