ABAP est le langage de programmation de SAP. ABAP signifie «Advanced Business Application Programming». A son origine, l'ABAP est un langage proche du COBOL, mais il a suivi l'évolution de l'informatique, et permet une programmation de type objet. Ce langage est aussi événementiel. Pourquoi SAP a-t-il créé l’ABAP ? SAP souhaitant autoriser les sociétés clientes à préserver leurs compétences internes en gestion de bases de données (en continuant à utiliser les principales bases de données du marché: Oracle, SQL SERVER, SYBASE, DB2,…), il était donc nécessaire de se détacher du langage de chaque base de données, et de créer un langage propriétaire : l'ABAP.