Programming Language is always written in High level Language, but computer cannot understand High level Language. It can understand only low level language. So, all programming code should be converted first in machine code. This process needs one intermediate which is interpreter or compiler.