Compilatori e strumenti di programmazione sono applicazioni software che supportano gli sviluppatori nella scrittura, nel test, nella traduzione e nella manutenzione dei programmi per computer. I compilatori convertono il codice sorgente scritto in un linguaggio di programmazione in codice macchina o file eseguibili che possono essere eseguiti da un computer. Gli strumenti di programmazione includono editor di codice, ambienti di sviluppo integrati (IDE), debugger, sistemi di controllo della versione e strumenti di test. Questi strumenti consentono agli sviluppatori di lavorare in modo più efficiente, rilevare errori e sviluppare e gestire software di alta qualità.