SAP ABAP: O que é? Características, para que serve?

O SAP ABAP (Advanced Business Application Programming) é uma linguagem de programação proprietária da desenvolvedora de softwares SAP.