I just had an insight about Python's GIL.  Python depends on the OS scheduler to allocate computing resources to tasks.  But if multiple threads of Python are contending for the GIL, to the OS scheduler, this is Python doing "work".<p>HLL's could benefit from better support from the OS for scheduling and dealing with multiple cores.