Python 3.14 adds InterpreterPoolExecutor, with a separate interpreter for each worker. Each has its own GIL and runtime state, allowing CPU work to run on multiple cores.
Mutable objects cannot simply be shared across interpreters. Data transfer and synchronization must be explicit. The demo shows two isolated worker state spaces.
When to use
Use it for multicore CPU work when explicit state isolation is acceptable.