R/3 applications are written in the ABAP programming language, and run within the application layer of the R/3 System. ABAP programs communicate with the database management system of the central relational database (RDBMS), and with the graphical user interface (SAPgui) at presentation level. Open SQL consists of a set of ABAP statements that perform operations on the central database in the R/3 System.