A extensão de arquivo .prg é um formato versátil usado primariamente para armazenar código-fonte de programa ou dados binários executáveis em várias plataformas de computação. Historicamente, é mais reconhecida como o formato executável padrão para computadores domésticos Commodore de 8 bits, incluindo o Commodore 64 e o VIC-20, onde o arquivo contém um endereço de carga de memória específico seguido por código de máquina binário. Na indústria profissional de bancos de dados, .prg é a extensão padrão para arquivos de código-fonte escritos em linguagens xBase, como dBase, FoxPro e Clipper. Neste contexto, os arquivos são tipicamente texto puro e contêm lógica procedural, definições de função e comandos de banco de dados usados para automatizar tarefas de gerenciamento de dados. Além disso, a extensão é ocasionalmente utilizada por equipamentos industriais especializados, como máquinas CNC e controladores lógicos programáveis (CLPs), para conter conjuntos de instruções. Como a extensão é genérica, a estrutura interna de um arquivo .prg depende inteiramente do software que o criou, variando de scripts legíveis por humanos a instruções binárias compiladas.