Cкорость выполнения может не всегда быть такой же, как у полностью компилируемых и низкоуровневых языков, подобных С и C++. Хотя и относительно редко в наши дни, но при решении некоторых задач может все же возникать необходимость “приблизиться к железу” за счет использования низкоуровневых языков. Выражаясь кратко, современные стандартные реализации Python компилируют (т.е. транслируют) операторы исходного кода в промежуточный формат, известный как байт-код, и затем интерпретируют этот байт-код. Байт-код обеспечивает переносимость, т.к. он представляет собой независимый от платформы формат. Тем не менее, поскольку код Python обычно не компилируется до машинного кода, некоторые программы будут выполняться в Python медленнее, чем в полностью компилируемом языке наподобие С. Система РуРу, способна достичь ускорения в десять-сто раз при выполнении определенного кода за счет дополнительной компиляции в ходе запуска программы, но она является отдельной альтернативной реализацией.