DJGPP è un compilatore C/C++ rivolto alle piattaforme a 32 bit realizzato in logica GNU e quindi liberamente utilizzabile. Nasce in particolare per lo sviluppo di applicazioni compatibili con le architetture Intel in ambienti DOS e Windows, rivelandosi indicato anche per lo svolgimento di attività di virtualizzazione. Il tool è conforme alla famiglia di standard POSIX indirizzata alla corretta realizzazione delle API per gli applicativi dedicati a UNIX ed alle sue varianti.
Per tale ragione, le caratteristiche di DJGPP tengono conto in buona parte delle specifiche di UNIX, a cominciare dalle librerie e dai relativi file header. Tra le principali specifiche si segnalano la conversione trasparente di nomi speciali dei file, il supporto per i nomi lunghi e la disponibilità di un insieme di utilità sviluppate appositamente per lo stesso progetto. La console di programmazione risulta compatibile anche con gli standard ANSI C e C99, potendo perciò essere considerato come un tool il quale può tornare utile per avvicinarsi al mondo della programmazione attraverso l'utilizzo dei diffusi linguaggi C e C++.