Virtual threads make blocking IO calls automagically non-blocking, allowing for better utilization of the CPU.