# Threading [Multithreading](https://roadmap.sh/python/multithreading) allows multiple threads within a single process. However, because of GIL, threads cannot run in parallel on different cores, which makes multithreading suitable for I/O tasks (e.g., network requests) but not for computational tasks. Visit the following resources to learn more: - [@official@Python Threading Library](https://docs.python.org/3/library/threading.html) - [@article@Python Multithreading: The Most Practical Intro](https://roadmap.sh/python/multithreading) - [@article@Introduction to Threading in Python](https://realpython.com/intro-to-python-threading/)