GCC, expanded as GNU Compiler Collection, is used for processing and compiling purposes.
When GCC is triggered it normally does various functions such as preprocessing, compilation, assembly and linking. GCC which is also expanded as GNU C Compiler contains several compilers for C, C++, Objective C, Fortran, Java and Ada programming languages.
The ANSI C compiler present in GCC also supports K&R C (the classic first version of C). This compiler provides multiple levels of source code error checking that are usually provided by other tools.