Python on tulkattava ohjelmointikieli. Tulkattavalla ohjelmointikielellä toteutetut ohjelmat ovat yleensä hitaampia kuin käännettävällä ohjelmointikielellä tehdyt ohjelmat.
Tyypillinen Python Qt-sovellus sisältää sekä tulkattavia että käännettyjä osia. Jos otetaan esimerkkinä sadan rivin taulukkolaskentaohjelma, jossa on kymmenen funktiokutsua, niin se mitä tapahtuu, kun kirjoitat konsoliin
"python taulut.py", on jotakuinkin seuraavaa:
-- Ohjelman funktiokutsurakenne käännetään.
-- Kutsuttaessa funktioita ohjelmasta, funktioiden suoritus tulkataan.
-- Kutsuttaessa graafisia Qt-komponentteja, kutsutaan C++:lla käännettyjä osioita.
-- Käsiteltäessä Qt:n tietorakenteita, kutsutaan C++:lla käännettyjä osioita.
-- Kutsuttaessa muita valmiita kirjastorutiineita, kutsutaan yleensä C:llä käännettyjä osioita.
Jos taas ajattelet tyypillistä C-kielistä ohjelmaa, niin myös siinä on usein tulkattavia piirteitä:
-- Komentoriviparametrit tulkataan.
-- Asetustiedostot tulkataan, tekstisyötteet tulkataan.
-- Käyttöliittymän käyttäjälle muokattavissa olevat osat tulkataan.