The compilers of various programming languages use C and C++ as the backend programming language . This is because of the fact that both C and C++ are relatively lower level languages and are closer to the hardware and therefore are the ideal choice for such compilation systems.