Un file PK3 è un archivio compresso utilizzato principalmente da giochi basati sul motore id Tech 3, il più famoso dei quali è Quake III Arena. La sigla 'PK' in PK3 sta per "Pak" o "Pack", indicando un pacchetto di dati di gioco. Internamente, un file PK3 è essenzialmente un archivio ZIP standard, il che significa che utilizza lo stesso algoritmo di compressione e la stessa struttura di file di un file .zip. Questa scelta di design ha reso eccezionalmente facile per sviluppatori e modder creare, distribuire e integrare contenuti personalizzati nel gioco.
Questi file contengono tipicamente un'ampia varietà di asset di gioco, incluse mappe (spesso file .bsp), modelli 3D (come file .md3), texture (ad esempio, .tga, .jpg), suoni (.wav, .ogg), musica, script (come script shader o logica AI), file di configurazione e altre risorse necessarie per l'esecuzione del gioco o per modifiche specifiche (mod). Poiché sono fondamentalmente file ZIP, possono essere aperti ed estratti utilizzando qualsiasi utility di decompressione ZIP standard, consentendo agli utenti di ispezionare o modificare il loro contenuto senza strumenti specializzati.
Il formato PK3 è stato fondamentale nel promuovere una vivace comunità di modding per Quake III Arena e i giochi successivi basati sul motore id Tech 3, come Return to Castle Wolfenstein, Star Wars Jedi Knight II: Jedi Outcast e le prime versioni di Call of Duty. I modder potevano semplicemente impacchettare le loro nuove mappe, modelli o modifiche al gameplay in un file PK3 e posizionarlo nella directory del gioco, e il motore di gioco avrebbe caricato automaticamente il nuovo contenuto. Questo formato aperto e accessibile ha contribuito significativamente alla longevità e alla vasta diffusione di contenuti generati dagli utenti per questi titoli classici.