But when writing Python modules in C, you have control over acquiring and releasing of the GIL, so before starting some long running operation, you give up the lock.
Node, AFAIK, uses several OS-level threads under the hood for disk I/O. And with PHP, a web server probably will run multiple threads for handling requests concurrently.
So the impact might not be as big as for performance-oriented code in C/C++, but it is not necessarily nil, either.
Also, in my understanding TFA applies to multiple processes just as much as multiple threads.
To clarify- languages are never by definition, single threaded. The reference implementations largely are.
Some background- in Python's case, PyPy supports STM which removes the global interpreter lock, while retaining backwards compatibility with existing code.
The answer to your question is no. All 3 are not single threaded.