In the never-ending road to mastering optimization, we started by covering some tips and tricks in Chapter 4, Optimize Everything. In Chapter 5, Multithreading versus Multiprocessing, we went over two major optimization strategies: multithreading and multiprocessing. We saw how they help us and when to use them.
Finally, we will deal with one of the many implementations of the Python language (CPython). This implies that there are other alternatives to CPython. In this chapter, we'll cover two of them: