SAP hat mit der ABAP Workbench eine Entwicklungsumgebung bereitgestellt, mit der ein sehr großes Spektrum an Möglichkeiten der Programmierung innerhalb SAP abgedeckt wird. Ein Repository mit einem umfassenden Data Dictionary, eine Programmiersprache, die sich weiterentwickelt und mehr und mehr den objektorientierten Programmieransatz verfolgt, ein Rahmenwerk zur Strukturierung der Entwicklungsergebnisse. All dies benötigt man, um eigene Anwendungen zu entwickeln, aber auch, um den Standard der SAP-Prozesse zu beeinflussen, wenn nötig.