Il formato di file BSP (Binary Space Partition) è fondamentalmente associato all'architettura dei motori di gioco 3D, in particolare quelli sviluppati da id Software (come Quake) e Valve Corporation (Source Engine, utilizzato in giochi come Half-Life 2 e Counter-Strike). Un file BSP non è un documento standard o un file multimediale; è invece una rappresentazione compilata e ottimizzata di un livello o di una mappa di gioco 3D. Contiene tutti i dati geometrici necessari, le informazioni sull'illuminazione, le mesh di collisione e le strutture di partizione spaziale richieste dal motore di gioco per renderizzare il livello in modo efficiente e gestire i calcoli fisici. La partizione spaziale (la struttura 'BSP' stessa) divide il mondo 3D in regioni convesse, consentendo al motore di determinare rapidamente quali parti del livello sono visibili al giocatore (un processo chiamato 'visibility determination' o 'culling') e con quali oggetti il giocatore sta entrando in collisione. Questo processo di compilazione prende i dati grezzi della mappa (spesso creati in editor come Hammer o Radiant) e li trasforma in questo formato binario altamente ottimizzato per il caricamento e il rendering rapido in fase di esecuzione. Poiché si tratta di dati compilati specifici per il motore, generalmente non sono visualizzabili o modificabili direttamente tramite editor di testo o di immagini standard.