Python requires no introduction to process excel, images, web page or any thing you point your fingers. There is a quick thing that you can build it fast.
When we write program in a linear fashion there will be a situation we might end up starring the console or UI for some results to come to an end.
What I mean is a python program runs on a single thread by default and in a single processor. It will consume only that much resource and work that fast only.
To take the advantage of hardware at hand, all the processor cores and memory we will have to use more tools in the python language.
Any program performance can be decided by demand on the IO and Processing Power required by our application.
Using the same factors we can pick a solution to our problem of improving the program performance. Or simple put to identify what tools to use in the language.
First let me define what is IO ?
IO is Input/Output, these are communications from program to file system, database, internet etc. The higher the volume more is the demand on IO. And at the same time a conventional program will have scenarios of idle time, waiting for the responses to come. Instead it can process the volume of requests still to be made.
The Processing Power is the volume of data computation that needs to be performed. To utilise the complete processor core and all the cores of the computer.