Jedes ABAP-Programm ist modular aus Verarbeitungsblöcken aufgebaut (siehe Aufbau der Verarbeitungslogik). Bei den Verarbeitungsböcken unterscheiden wir solche, die nur von außerhalb eines ABAP-Programms durch das ABAP-Laufzeitsystem aufgerufen werden können, und solche, die auch durch ABAP-Anweisungen in ABAP-Programmen aufgerufen werden können.
Verarbeitungsblöcke, die durch das ABAP-Laufzeitsystem aufgerufen werden:
· Ereignisblöcke
· Dialogmodule
Verarbeitungsblöcke, die aus ABAP-Programmen aufgerufen werden:
· Unterprogramme
· Funktionsbausteine
· Methoden (siehe ABAP Objects)
Die aus ABAP-Programmen aufrufbaren Verarbeitungsblöcke heißen Prozeduren.
Zusätzlich zur Modularisierung in Verarbeitungsblöcken bietet ABAP die Möglichkeit der Quelltext-Modularisierung, die es erlaubt ABAP-Anweisungen entweder lokal in Makros oder global in Include-Programmen zusammenzufassen.
Die Modularisierung von ABAP-Programmen in Ereignisblöcke und Dialogmodule dient der generellen Ausführung von ABAP-Programmen während die Modularisierung in Prozeduren und Quelltext-Module die Verbesserung der Les- und Pflegbarkeit von ABAP-Programmen, Vermeidung von Redundanzen, Wiederverwendbarkeit von Funktionalität und die Kapselung von Daten zum Ziel hat.