An interpreter translates source code into machine code one instruction at a time. It is similar to a human translator translating what a person says into another language, sentence by sentence, as they speak. The resulting machine code (sometimes called object code) is then executed immediately. The process is called interpretation.