ython je interpretovaný, objektovo orientovaný programovací jazyk na vysokej úrovni s dynamickou sémantikou. Jeho vysokoúrovňové vstavané dátové štruktúry v kombinácii s dynamickým písaním a dynamickým viazaním ho robia veľmi atraktívnym pre rýchly vývoj aplikácií, ako aj pre použitie ako skriptovací alebo lepiaci jazyk na spojenie existujúcich komponentov dohromady. Jednoduchá syntax jazyka Python, ktorá sa dá ľahko naučiť, zdôrazňuje čitateľnosť, a preto znižuje náklady na údržbu programu. Python podporuje moduly a balíky, čo podporuje modularitu programu a opätovné použitie kódu. Interpret Pythonu a rozsiahla štandardná knižnica sú dostupné v zdrojovej alebo binárnej forme bezplatne pre všetky hlavné platformy a možno ich voľne šíriť.
Programátori sa často zamilujú do Pythonu kvôli zvýšenej produktivite, ktorú poskytuje. Keďže tu nie je žiadny kompilačný krok, cyklus úprav-test-ladenie je neuveriteľne rýchly. Ladenie programov v Pythone je jednoduché: chyba alebo zlý vstup nikdy nespôsobí chybu segmentácie. Namiesto toho, keď tlmočník objaví chybu, vyvolá výnimku. Keď program nezachytí výnimku, interpret vytlačí stopu zásobníka. Ladiaci nástroj na úrovni zdroja umožňuje kontrolu lokálnych a globálnych premenných, vyhodnocovanie ľubovoľných výrazov, nastavovanie bodov prerušenia, prechádzanie kódom po riadkoch atď. Debugger je napísaný v samotnom Pythone, čo svedčí o introspektívnej sile Pythonu. Na druhej strane, často najrýchlejším spôsobom ladenia programu je pridanie niekoľkých tlačových príkazov do zdroja: rýchly cyklus úprav-test-ladenie umožňuje