alrightttyyy. @Baker XBL and anyone who cares : D
Before i go on to the explanation, keep in mind the difference of IO bound operations, and CPU bound operations. and if possible, recall the short note I commented earlier about which one to use in what situation. It's fine if you don't. You can find that in the very end of this note. But it is nicer to first read the other stuff in sequence.
the most basic difference is how they are implemented. threads and processes (multiprocessing) are what we know as concurrent
execution. In python, threads are not concurrent due to implementation restrictions (the GIL) but in most languages (even python built on other langs - Jpython or iron python), threads are concurrent. In python, threaded workers run in their own threads but due to the GIL restriction, only one thread can use the interpreter python.exe at a time (which is a fancy way to say: only one thread can be running code at a time).
so even though pyt