ABAP เป็นตัวย่อสำหรับการเขียนโปรแกรมประยุกต์ทางธุรกิจขั้นสูงซึ่ง แต่เดิมรู้จักกันในภาษาเยอรมันว่า Allgemeiner Berichts Aufbereitungs Prozessor หรือ "ตัวประมวลผลการสร้างรายงานทั่วไป" คล้ายกับไวยากรณ์ของ Common Business Oriented Language (COBOL) เป็นภาษาโปรแกรมคอมพิวเตอร์ที่พัฒนาโดย บริษัท เยอรมัน Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) สำหรับการใช้งานทางธุรกิจขนาดใหญ่ ในฐานะที่เป็นภาษาโปรแกรม ABAP เป็นหนึ่งในหลาย ๆ ภาษารุ่นที่สี่หรือ 4GLs ที่ปรากฏในปี 1980 ผู้เบิกทางในฟิลด์การพัฒนาภาษาของ SAP เป็นแอปพลิเคชันแรกของแนวคิดฐานข้อมูลเชิงตรรกะสำหรับการเขียนโปรแกรม
ในการกำเนิดดั้งเดิม ABAP ถูกจัดเตรียมไว้ให้กับลูกค้าSAP®เพื่อให้ฝ่ายเทคโนโลยีสารสนเทศ (IT) ของลูกค้าแต่ละรายสามารถใช้ภาษาในการสร้างรายงานที่กำหนดเองและเครื่องมืออื่น ๆ ลูกค้าแต่ละรายสามารถพัฒนาอินเทอร์เฟซของ บริษัท เองสำหรับแอปพลิเคชันSAP®ที่หลากหลาย เนื่องจากสภาพแวดล้อมทางธุรกิจออนไลน์ทั่วโลกที่ใช้คอมพิวเตอร์และในที่สุดได้พัฒนาไปจนถึงช่วงกลางถึงปลายทศวรรษ 1990 แอปพลิเคชันและโปรแกรมSAP®จำนวนมากใช้ภาษา ABAP วันนี้เซิร์ฟเวอร์แอปพลิเคชันSAP®ใช้ ABAP โดยเฉพาะ
ภาษาการเขียนโปรแกรมอื่น ๆ ที่คล้ายกับ ABAP ได้แก่ COBOL, Java ™และบางโปรแกรม C ++ ซึ่งแตกต่างจากภาษาโปรแกรมอื่น ๆ ภาษาโปรแกรมประยุกต์ทางธุรกิจขั้นสูงจะเก็บข้อมูลทั้งหมดรวมถึงไฟล์โปรแกรมไว้ในฐานข้อมูล SAP การเข้ารหัสจะปรากฏในสองรูปแบบคือสร้างและซอร์สโค้ดโดยซอร์สที่สร้างจะมีความคล้ายคลึงกับ bytode ของ Java ™ ความแตกต่างหลักระหว่างภาษาการเขียนโปรแกรมประยุกต์ทางธุรกิจขั้นสูงและภาษาอื่น ๆ ขึ้นอยู่กับวิธีการที่ฐานข้อมูลภายในส่วนติดต่อการเขียนโปรแกรม ฐานข้อมูล ABAP จัดการการสื่อสารทั้งหมดระหว่างฐานข้อมูลและแอปพลิเคชันโดยอัตโนมัติในขณะเดียวกันก็จัดเก็บข้อมูลที่ใช้บ่อยเพื่อการดึงข้อมูลอย่างรวดเร็วจากหน่วยความจำภายใน
โปรแกรมที่ทำงานได้ที่เขียนด้วย ABAP เป็นรายงานหรือโมดูล โปรแกรมที่ใช้รายงานจะส่งคืนรายการหรือชุดข้อมูลต่าง ๆ ตามพารามิเตอร์ที่กำหนดโดยผู้ใช้ โปรแกรมที่ใช้โมดูลนั้นขึ้นอยู่กับสิ่งที่ผู้ใช้เห็นบนหน้าจอคอมพิวเตอร์ โปรแกรมที่ไม่สามารถทำงานได้ที่เขียนด้วยภาษาการเขียนโปรแกรมประยุกต์ทางธุรกิจขั้นสูงมีหลายประเภท แต่ทั้งหมดเป็นรหัสห้องสมุด กล่าวอีกนัยหนึ่งโปรแกรมที่ไม่สามารถเรียกใช้งานได้คือส่วนของรหัสที่ทำหน้าที่บางอย่างโดยแต่ละรหัสสามารถใช้งานได้โดยโปรแกรมอื่น แต่ไม่สามารถดำเนินการได้อย่างอิสระ
การทำความเข้าใจภาษาการเขียนโปรแกรมที่แตกต่างกันนั้นจำเป็นต้องมีความรู้อย่างกว้างขวางเกี่ยวกับการเขียนโปรแกรมอย่างไรก็ตามตัวอย่างง่ายๆแสดงให้เห็นถึงหลักการเดียวกัน ผู้บริโภคส่วนใหญ่ตระหนักถึงระบบปฏิบัติการที่ใช้กับคอมพิวเตอร์ส่วนบุคคล ภาษาการเขียนโปรแกรมเช่น ABAP และ Java ™ทำงานเหมือนกับภาษาโปรแกรมที่ใช้ในการสร้างโปรแกรมและแอพพลิเคชั่นสำหรับระบบปฏิบัติการคอมพิวเตอร์ส่วนบุคคลต่างๆ ABAP ทำงานบนแอพพลิเคชันเซิร์ฟเวอร์SAP®ซึ่งเป็นระบบปฏิบัติการเซิร์ฟเวอร์ที่รู้จักกันในชื่อSAP® Basis ซึ่งมีไว้สำหรับโปรแกรมธุรกิจขนาดใหญ่และแอพพลิเคชั่นที่กระจายไปทั่วเซิร์ฟเวอร์จำนวนมาก ระบบปฏิบัติการเช่นWindows®สำหรับพีซีและ Snow Leopard สำหรับ Mac ให้โครงสร้างพื้นฐานเดียวกันบนเครื่องเดียวที่ SAP Basis จัดหาให้สำหรับระบบที่มีเครื่องและเซิร์ฟเวอร์หลายเครื่อง


