RPG ist eine der ältesten Programmiersprachen, die noch heute täglich kommerziell genutzt wird. IBM entwickelte sie 1959 für den IBM 1401 Computer, wo sie die Lochkartenverarbeitung ersetzte und Geschäftsberichte generierte – daher auch ihr Name, wie der Autor Nick Litten in „A Brief History of the IBM RPG Programming Language“ berichtet. Seit Jahrzehnten wird sie für Lohn- und Gehaltsabrechnung, Bestandsverwaltung und Rechnungsstellung für Banken, Versicherer, Hersteller und Einzelhändler verwendet.
Die Sprache hat sich im Laufe der Jahre weiterentwickelt. RPG II, die Version der 1960er und 1970er Jahre, war etwas unflexibel – die Programmierer gaben den Code in festen Spalten ein und verließen sich auf eine eingebaute Verarbeitungsschleife. RPG III, das 1979 mit dem System/38 eingeführt wurde, fügte strukturierte Bausteine hinzu – bedingte Tests, Schleifen und wiederverwendbare Unterprogramme, die Programmierer mittlerweile erwarteten. Laut Wikipedia benannte IBM es in RPG/400 um, als 1988 der AS/400 auf den Markt kam.
RPG IV, eingeführt Mitte der 1990er Jahre, ist die moderne Version von RPG, die auf IBM i-Systemen verwendet wird. Sie wurde Teil von IBMs Integrated Language Environment, wodurch RPG einfacher mit anderen Geschäftssprachen wie COBOL und C zusammenarbeiten konnte. Seitdem hat IBM RPG stetig modernisiert und es aus seinem alten starren, spaltenbasierten Format befreit. Das heutige RPG – oft RPGLE oder ILE RPG genannt – kann in einem freien Stil geschrieben werden, der viel mehr wie gewöhnlicher moderner Code aussieht als das RPG vergangener Jahrzehnte.