GCC (GNU Compiler Collection)
GCC is the GNU Compiler Collection, published by the Free Software Foundation as part of the GNU Project. It has an architecture which allows for multiple front-ends to support different programming languages, and multiple back-ends to support different processor architectures. It is the default compiler for GNU/Linux and a number of other UNIX-like operating systems.
Front ends are provided for C, C++, Objective C, Fortran, Java, Ada and Go. GCC can be built as a cross-compiler, however this must be done separately for each combination of front and back end.