The machine language code can subsequently be executed any number of times using different input data each time.Ī programmer writes the text of the program using a software program called an editor. A compiler is a program that reads in as input a program (in some high-level programming language) and outputs machine language code (for some machine architecture).