Is Python interpreted or compiled?

In this tutorial, you will learn about interpreted languages and compiled languages. Also, see if Python is interpreted or compiled programming language.

What are interpreted languages?

The interpreter executes the program directly, therefore it translates every line individually. An interpreted language does not get translated before runtime instead it occurs at the same time as it gets executed.


  • It is platform-independent
  • It executes code of small size so debugging is easy
  • Dynamic Typing
  • Dynamic Scoping
  • Less memory
  • Less prone to crashing


  • Speed is slow: this is because it has to convert every line of code into machine code before execution.

What are compiled languages?

Compiled languages are basically code which can be executed directly the processor. It turns the program into machine language which is used by a computer’s processor.


The code which gets compiled to native code is faster.


  • Any change in the code requires the recompilation of the code.
  • Debugging is difficult.

Example- Algol, C, C++, C#

Is Python an interpreted or a compiled language?

Python as a programming language that is neither compiled nor interpreted even though it is sometimes called an interpreted language, this is because both these terms are actually a property of the implementation of a language and not the language itself. Python is compiled to bytecode and then it is routed to the virtual machine through interpretation.

The .py source code first gets compiled to byte code which is then either interpreted or compiled.

The source code first gets converted into a form that can be understood by a machine (a set of instructions).

Also read: Finding time-complexity of algorithms in Python

Leave a Reply

Your email address will not be published. Required fields are marked *