Because of its multi-threaded nature and dynamic load scheduling, it scales excellently when using more than one thread (execution core).
Due to its multi-threaded design and dynamic load balancing, it performs exceptionally well when utilizing multiple threads (processing cores).