En los últimos cinco años, el compilador LLVM ha evolucionado de ser un proyecto académico a ser un compilador universal de código escrito en C, C++ y Objective C. La clave de su éxito es su rendimiento y adaptabilidad, que se derivan de su diseño único y su implementación. LLVM es un proyecto paraguas que aloja y desarrolla un conjunto de componentes de bajo nivel (ensambladores, compiladores, depuradores, etc.) que han sido diseñados para ser compatibles con las herramientas existentes de sistemas UNIX.