Los compiladores son programas de computadora que traducen código fuente escrito en un lenguaje de programación a un lenguaje objeto equivalente. Un compilador toma un programa escrito en un lenguaje fuente como entrada y produce un programa equivalente en lenguaje objeto como salida, convirtiendo así el código fuente a su correspondiente en lenguaje objeto.