compilers

 As contrast to interpreters, compilers provide faster execution speed. Compilers do not translate and execute the instructions at the same time. They translate the entire program (source code) into machine code (object code). The object code is converted into executable code using linker. Compilers are widely used in translating codes of high level languages (e.g. COBOL, FORTRAN, PASCAL, Turbo/ Quick BASIC, Turbo/ Microsoft C, Java, etc.). As compared to interpreters or assemblers, compilers are preferred in development of application software.