You may ask now: which is better? The “compiling” model or the “interpreting” model?
There is no obvious answer. If there had been, one of these models would have ceased to exist a long time ago. Both of them have their advantages and their disadvantages.
Here is a list of the main ones →
What does this all mean for you?
1. Python is an interpreted language. This means that it inherits all the described advantages and disadvantages. Of course, it adds some of its unique features to both sets.
2. If you want to program in Python, you’ll need the Python interpreter. You won’t be able to run your code without it. Fortunately, Python is free. This is one of its most important advantages.
Due to historical reasons, languages designed to be utilized in the interpretation manner are often called scripting languages, while the source programs encoded using them are called scripts.