Some book said that front end is machine independent, and back end is language independent. Since cc1 is the C compiler, and cc1plus is the C++ compiler, cc1 is more like a front end than a back end. But what about gcc? And what's the front end for Objective-C? I'm really confused. Thanks for all. Regards, Albert