> Programs written in a general purpose programming language (like Python) are [not] automatically parallelizable
Of course they are - your super-scalar, out-of-order processor does it for you at the very least.
And at a higher level, the same speculative techniques that can be used to automatically parallelise a C program can also be used for Python, Ruby, etc. It's just that nobody has implemented that yet.