Un compilador es un software que interpreta lenguajes de programación y verifica errores. Existen varios tipos de compiladores como compiladores cruzados, optimizadores, de una o varias pasadas, JIT e incrementales. Un compilador detecta errores, ayuda a programar y reduce el tiempo de programación.