Programming language processor that translates a program written in a high-level language (the 'source program') which humans can understand, into machine language program (the 'object program') which the computers can understand. A compiled program, in comparison to an interpreted program (see Interpreter), generally runs (executes) much faster.