Un fichier PK3 est une archive compressée principalement utilisée par les jeux basés sur le moteur id Tech 3, le plus célèbre étant Quake III Arena. Le 'PK' dans PK3 signifie "Pak" ou "Pack", indiquant un paquet de données de jeu. En interne, un fichier PK3 est essentiellement une archive ZIP standard, ce qui signifie qu'il utilise le même algorithme de compression et la même structure de fichiers qu'un fichier .zip. Ce choix de conception a rendu exceptionnellement facile pour les développeurs et les moddeurs de créer, distribuer et intégrer du contenu personnalisé dans le jeu. Ces fichiers contiennent généralement une grande variété d'actifs de jeu, y compris des cartes (souvent des fichiers .bsp), des modèles 3D (comme des fichiers .md3), des textures (par exemple, .tga, .jpg), des sons (.wav, .ogg), de la musique, des scripts (tels que des scripts de shader ou une logique d'IA), des fichiers de configuration et d'autres ressources nécessaires au fonctionnement du jeu ou à des modifications spécifiques (mods). Étant fondamentalement des fichiers ZIP, ils peuvent être ouverts et extraits à l'aide de n'importe quel utilitaire de décompression ZIP standard, permettant aux utilisateurs d'inspecter ou de modifier leur contenu sans outils spécialisés. Le format PK3 a joué un rôle déterminant dans la promotion d'une communauté de modding dynamique pour Quake III Arena et les jeux ultérieurs construits sur le moteur id Tech 3, tels que Return to Castle Wolfenstein, Star Wars Jedi Knight II: Jedi Outcast, et les premières versions de Call of Duty. Les moddeurs pouvaient simplement empaqueter leurs nouvelles cartes, modèles ou modifications de gameplay dans un fichier PK3 et le placer dans le répertoire du jeu, et le moteur de jeu chargeait automatiquement le nouveau contenu. Ce format ouvert et accessible a considérablement contribué à la longévité et à la diffusion du contenu généré par les utilisateurs pour ces titres classiques.