Per il linguaggio ABAP esistono due tipi di programma nell'ambito dello sviluppo dei software per SAP, un programma report o un programma interattivo, ovvero di comunicazione tra più videate, atte ad elencare una serie piuttosto ampia di dati interdipendenti per un'applicazione. Nei programmi di tipo report, è possibile gestire una videata di filtro o estrazione parziale dei dati. Ogni programma necessita di una parte dichiarativa, ovvero una sezione in cui occorre indicare quale sarà l'input o la base dati che leggeremo per produrre il nostro risultato, sia per il report che nel programma interattivo.