A compiler which runs on the computer for which it is producing machine code, in contrast to a cross-compiler, which produces code for a different computer.