ython е интерпретиран, објектно-ориентиран програмски јазик на високо ниво со динамична семантика. Нејзините високо ниво вградени структури на податоци, во комбинација со динамично пишување и динамично врзување, го прават многу привлечен за брз развој на апликации, како и за употреба како јазик за скриптирање или лепак за поврзување на постоечките компоненти. Едноставната, лесна за учење синтакса на Python ја нагласува читливоста и затоа ги намалува трошоците за одржување на програмата. Пајтон поддржува модули и пакети, што ја поттикнува модуларноста на програмата и повторната употреба на кодот. Пајтон толкувачот и обемната стандардна библиотека се достапни во изворна или бинарна форма без надомест за сите главни платформи и може слободно да се дистрибуираат.
Често, програмерите се заљубуваат во Python поради зголемената продуктивност што ја обезбедува. Бидејќи не постои чекор на компилација, циклусот уредување-тест-дебагирање е неверојатно брз. Дебагирањето на програмите на Python е лесно: грешка или лош влез никогаш нема да предизвика дефект на сегментацијата. Наместо тоа, кога толкувачот открива грешка, тој покренува исклучок. Кога програмата не го фати исклучокот, толкувачот печати трага на стек. Дебагерот на ниво на извор овозможува проверка на локални и глобални променливи, евалуација на произволни изрази, поставување точки на прекин, чекорење низ кодот по линија во исто време итн. Дебагерот е напишан во самиот Python, што сведочи за интроспективната моќ на Python. Од друга страна, често најбрзиот начин за отстранување грешки на програма е да додадете неколку изјави за печатење на изворот: брзиот циклус уредување-тест-дебагирање го прави ова