RPG har genomgått en ganska stor förändring sen det skapades för IBM 1401.
RGP IV (ILE RPG) har inte mycket gemensamt med det ursprungliga RPG men en del saker finns kvar. Program cykeln, indikatorer, olika ”specs” så som F-specs för files, C-specs för calculations mfl.
Numera ”behövs” inte dessa ursprungliga funktioner men de finns kvar i RPGLE kompilatorn för bakåt-kompabilitet.
Program cykeln är ersatt med en ”Main” definition liknande den som finns i andra språk, tex Java.
Indikatorer är också inte längre nödvändiga för att styra logik i RPG, dock är de nödvändiga bla. för att kommunicera med en ”display” fil.
All ”specs” går också att ersätta genom att skriva free format RPG. F-specs är ersatt med DCL-F, D-specs är ersatt med DCL-S, DCL-DS mfl.
C-specs är inte heller nödvändigt längre.