Compilation and Interpretation in C and CPython
It is common knowledge that programs written in high level languages
have to be translated into a low level language using programs
referred to as translators. This low level language is either in a native form, in the sense that it is understood by the operating system itself, or in an intermediate
form which is understood by an intermediate program such as the bytecode
interpreter. It is also known that C is a compiled language, whereas
CPython is both first compiled and then interpreted.
Read the entire article here.