El RPG es uno de los lenguajes que se usan en los sistemas mainframe de IBM. Aunque es un lenguaje con bastante historia, en la actualidad se usa únicamente en los AS/400. Es bastante simple, más cercano en muchos casos al ensamblador que a un lenguaje de alto nivel como pueda ser pascal o COBOL. Al igual que este último era de programación posicional (las instrucciones y los parámetros iban en columnas prefijadas, herencia de la época de las tarjetas perforadas), aunque las últimas versiones admiten formato libre, y actualmente el lenguaje RPG se asemeja más a C.
Por si quieres profundizar más sobre RPG de la siguiente página:
http://artitos.iespana.es/artitos/programacion.htmTe puedes bajar un manual de programación en el que se explican nociones de AS/400 y RPG.
Ten en cuenta que las siglas RPG también las puedes ver asociadas en Internet a los juegos de rol (Role Playing Game), que no tiene absolutamente nada que ver con la programación RPG.
Si necesitas que te aclare algo más, aquí estoy.