O RPG é uma das linguagens de programação mais antigas ainda em uso comercial no dia a dia. A IBM criou a linguagem em 1959 para o computador IBM 1401, no qual ela substituiu o processamento de cartões perfurados e gerava relatórios gerenciais, o que deu origem ao nome, como conta o autor Nick Litten em “A Brief History of the IBM RPG Programming Language”. Há décadas, o RPG cuida da folha de pagamento, do estoque e do faturamento de bancos, seguradoras, fabricantes e varejistas.
A linguagem evoluiu ao longo dos anos. O RPG II, a versão das décadas de 1960 e 1970, era um tanto rígido: os programadores escreviam o código em colunas fixas e dependiam de um ciclo de processamento embutido. O RPG III, lançado com o System/38 em 1979, trouxe recursos de programação estruturada: testes condicionais, loops e sub-rotinas reutilizáveis que os desenvolvedores já esperavam encontrar. A IBM rebatizou a linguagem de RPG/400 com o lançamento do AS/400, em 1988, segundo a Wikipédia.
O RPG IV, lançado em meados da década de 1990, é a versão moderna do RPG usada nos sistemas IBM i. Ele passou a integrar o Integrated Language Environment da IBM, que permitiu ao RPG conviver mais facilmente com outras linguagens de negócios, como COBOL e C. Desde então, a IBM vem modernizando o RPG de forma constante, afastando-o de seu antigo formato rígido, baseado em colunas. O RPG de hoje, muitas vezes chamado de RPGLE ou ILE RPG, pode ser escrito em um estilo de formato livre, bem mais parecido com o código moderno comum do que o RPG de décadas atrás.