Template:EncyclopedicA compiler reads the source code of a program, and produces machine code or bytecode.