Los compiladores y las herramientas de programación son aplicaciones de software que ayudan a los desarrolladores a escribir, probar, traducir y mantener programas informáticos. Los compiladores convierten el código fuente escrito en un lenguaje de programación en código de máquina o archivos ejecutables que pueden ser ejecutados por una computadora. Las herramientas de programación incluyen editores de código, entornos de desarrollo integrados (IDE), depuradores, sistemas de control de versiones y herramientas de prueba. Estas herramientas permiten a los desarrolladores trabajar de manera más eficiente, detectar errores y desarrollar y administrar software de alta calidad.