Programy ABAP uruchamiane są pod kontrolą tzw. runtime system, który jest częścią jądra systemu SAP. Runtime system odpowiedzialny jest za przetwarzanie instrukcji ABAP, kontrolowanie logiki przepływu ekranów oraz reagowanie na akcje użytkownika (np. wciśnięcie przycisku na ekranie).

Kluczowym elementem języka ABAP jest interfejs bazodanowy, który zamienia niezależne od użytej bazy danych instrukcje ABAP (Open SQL) na instrukcje zrozumiałe i natywne dla zastosowanego systemu bazodanowego (Native SQL). Interfejs bazodanowy przejmuje całą komunikację z relacyjną bazą danych w imieniu programów ABAP; zawiera także szereg dodatkowych funkcji jak buforowanie najczęściej używanych danych w pamięci lokalnej serwera aplikacji.

Zastosowanie Open SQL pozwala na wyodrębnienie 2 i 3 warstwy w systemie SAP, czyli warstwy aplikacji – programy ABAP, oraz warstwy bazy danych. Dodatkowa, trzecia warstwa, to warstwa prezentacji, która ma na celu wyświetlenie wyników działania z programem ABAP oraz dawać możliwość komunikacji użytkownika z programem.

Przykład Prosty program:

** Raport przykładowy **

* Gwiazdka w pierwszej kolumnie rozpoczyna komentarz jednowierszowy. * Każde wyrażenie musi kończyć się kropką;