Kompilatorer och programmeringsverktyg är mjukvaruapplikationer som stödjer utvecklare att skriva, testa, översätta och underhålla datorprogram. Kompilatorer konverterar källkod skriven på ett programmeringsspråk till maskinkod eller körbara filer som kan köras av en dator. Programmeringsverktyg inkluderar kodredigerare, integrerade utvecklingsmiljöer (IDE), debuggers, versionskontrollsystem och testverktyg. Dessa verktyg gör det möjligt för utvecklare att arbeta mer effektivt, upptäcka fel och utveckla och hantera programvara av hög kvalitet.