ython yra interpretuojama, į objektus orientuota aukšto lygio programavimo kalba su dinamine semantika. Dėl aukšto lygio įmontuotų duomenų struktūrų, kartu su dinaminiu spausdinimu ir dinaminiu susiejimu, jis yra labai patrauklus greitojo taikomųjų programų kūrimui, taip pat kaip scenarijų ar klijavimo kalba esamiems komponentams sujungti. Paprasta, lengvai išmokstama Python sintaksė pabrėžia skaitomumą ir todėl sumažina programos priežiūros išlaidas. Python palaiko modulius ir paketus, o tai skatina programos moduliškumą ir pakartotinį kodo naudojimą. Python interpretatorius ir plati standartinė biblioteka yra prieinama šaltinio arba dvejetaine forma be jokio mokesčio visose pagrindinėse platformose ir gali būti laisvai platinama.
Dažnai programuotojai įsimyli Python dėl jo teikiamo didesnio produktyvumo. Kadangi nėra kompiliavimo žingsnio, redagavimo-testavimo-derinimo ciklas yra neįtikėtinai greitas. „Python“ programų derinimas yra paprastas: klaida ar netinkama įvestis niekada nesukels segmentavimo gedimo. Vietoj to, kai vertėjas aptinka klaidą, jis pateikia išimtį. Kai programa neaptinka išimties, vertėjas išspausdina krūvos pėdsaką. Šaltinio lygio derinimo priemonė leidžia patikrinti vietinius ir pasaulinius kintamuosius, įvertinti savavališkas išraiškas, nustatyti lūžio taškus, pereiti per kodą po eilutę ir pan. Derintuvas parašytas pačiame Python kalba, liudijantis Python introspekcinę galią. Kita vertus, dažnai greičiausias būdas derinti programą yra pridėti keletą spausdinimo teiginių prie šaltinio: greitas redagavimo-testavimo-derinimo ciklas tai daro.