L'estensione di file .prg è un formato versatile utilizzato principalmente per archiviare codice sorgente di programma o dati binari eseguibili su varie piattaforme di calcolo. Storicamente, è più riconosciuto come il formato eseguibile standard per i computer domestici Commodore a 8 bit, inclusi il Commodore 64 e il VIC-20, dove il file contiene un indirizzo di caricamento in memoria specifico seguito da codice macchina binario. Nell'industria professionale dei database, .prg è l'estensione standard per i file di codice sorgente scritti in linguaggi xBase come dBase, FoxPro e Clipper. In questo contesto, i file sono tipicamente testo semplice e contengono logica procedurale, definizioni di funzioni e comandi di database utilizzati per automatizzare le attività di gestione dei dati. Inoltre, l'estensione è occasionalmente utilizzata da apparecchiature industriali specializzate, come macchine CNC e controllori logici programmabili (PLC), per contenere set di istruzioni. Poiché l'estensione è generica, la struttura interna di un file .prg dipende interamente dal software che lo ha creato, spaziando da script leggibili dall'uomo a istruzioni binarie compilate.