Properly the reason to restrict the Ruby interpreter to 1 thread and use their own scheduler. That way it they don't have to deal with threads in the core.
I know that in practice you use multiple interpreters to utilize more cores or cpus. (It may have changed with 1.9 >_>)