Compilere og programmeringsværktøjer er softwareapplikationer, der understøtter udviklere i at skrive, teste, oversætte og vedligeholde computerprogrammer. Compilere konverterer kildekode skrevet i et programmeringssprog til maskinkode eller eksekverbare filer, der kan udføres af en computer. Programmeringsværktøjer omfatter kodeeditorer, integrerede udviklingsmiljøer (IDE'er), debuggere, versionskontrolsystemer og testværktøjer. Disse værktøjer giver udviklere mulighed for at arbejde mere effektivt, opdage fejl og udvikle og administrere software af høj kvalitet.