ABAP (, pierwotnie , procesor tworzenia raportów) – język programowania wysokiego poziomu stworzony przez niemiecką firmę SAP.

Język ABAP pierwotnie używany był do tworzenia prostych raportów, aktualnie – ABAP Objects jest językiem programowania platformy SAP NetWeaver 7.0, która pozwala tworzyć rozwiązania do zarządzania korporacjami. Oryginalna składnia języka ABAP przypomina składnię języka COBOL, niemniej obecnie SAP dąży do pełnej obiektywizacji aplikacji napisanych w ABAP Objects. ABAP Objects jest uzupełniany takimi technologiami, jak: Dynpro, Web Dynpro czy Business Server Pages, które służą do prezentacji danych.

Historia ABAP jest jednym z wielu specyficznych dla aplikacji językiem czwartej generacji (4GL) (dlatego też czasem oznaczany jest jako ABAP/4). Pierwsze implementacje powstały na początku lat 80. Pierwotnie ABAP był językiem tworzenia raportów w systemie SAP R/2, platformy która umożliwiała wielkim korporacjom budowanie aplikacji typu mainframe do zarządzania materiałami i finansami, a także księgowością finansową. ABAP był jednym z pierwszych języków, który zawierał ideę logicznych baz danych (LDB), która dostarcza wysokiego poziomu abstrakcji nad bazą danych.