We discussed this today and I looked it up. Python almost has threading. Python handles the I/O case fine, and does thread switching. But Python won't run multiple threads at the same time. This only matters for CPU performance on a multi-core processor. So not optimal, but good enough.