L'extension de fichier .prg est un format polyvalent principalement utilisé pour stocker du code source de programme ou des données binaires exécutables sur diverses plateformes informatiques. Historiquement, il est surtout reconnu comme le format exécutable standard pour les ordinateurs personnels 8 bits Commodore, y compris le Commodore 64 et le VIC-20, où le fichier contient une adresse de chargement mémoire spécifique suivie de code machine binaire. Dans l'industrie professionnelle des bases de données, .prg est l'extension standard pour les fichiers de code source écrits dans des langages xBase tels que dBase, FoxPro et Clipper. Dans ce contexte, les fichiers sont généralement en texte brut et contiennent de la logique procédurale, des définitions de fonctions et des commandes de base de données utilisées pour automatiser les tâches de gestion de données. De plus, l'extension est occasionnellement utilisée par des équipements industriels spécialisés, tels que les machines CNC (à commande numérique) et les automates programmables industriels (API), pour contenir des jeux d'instructions. Étant donné que l'extension est générique, la structure interne d'un fichier .prg dépend entièrement du logiciel qui l'a créé, allant de scripts lisibles par l'homme à des instructions binaires compilées.