LLVM (Low Level Virtual Machine)

Collection of moduler and reusable compiler, originally developed for C and C++. Now support multiple languages.

Has a more flexible license comparing to GNU (GNU's Not Unix). Therefore companies prefer LLVM