The Portable Object Compiler consists of a set of Objective-C class libraries and a precompiler (translator) that generates plain C code.