Answer
The multiprocessing package runs work in separate processes. • Processes have separate memory spaces. • It can use multiple CPU cores for CPU-bound Python work. • Data passed between processes must use supported inter-process communication or serialization.
💡 Simple Example
from multiprocessing import Process
def work():
print('worker process')
if __name__ == '__main__':
process = Process(target=work)
process.start()
process.join()
Output
worker process
⚡ Quick Revision
Multiprocessing uses separate processes for isolation and CPU parallelism.