ython არის ინტერპრეტირებული, ობიექტზე ორიენტირებული, მაღალი დონის პროგრამირების ენა დინამიური სემანტიკით. მისი მაღალი დონის ჩაშენებული მონაცემთა სტრუქტურები, შერწყმული დინამიურ აკრეფთან და დინამიურ დაკავშირებასთან, ხდის მას ძალიან მიმზიდველს აპლიკაციის სწრაფი განვითარებისთვის, ისევე როგორც სკრიპტირების ან წებოს ენად არსებული კომპონენტების ერთმანეთთან დასაკავშირებლად. Python-ის მარტივი, ადვილად შესასწავლი სინტაქსი ხაზს უსვამს წაკითხვას და შესაბამისად ამცირებს პროგრამის შენარჩუნების ღირებულებას. პითონი მხარს უჭერს მოდულებს და პაკეტებს, რაც ხელს უწყობს პროგრამის მოდულარობას და კოდის ხელახლა გამოყენებას. Python-ის თარჯიმანი და ვრცელი სტანდარტული ბიბლიოთეკა ხელმისაწვდომია წყაროს ან ორობით ფორმაში გადახდის გარეშე ყველა ძირითადი პლატფორმისთვის და შეიძლება თავისუფლად გავრცელდეს.
ხშირად, პროგრამისტებს უყვარდებათ Python მისი გაზრდილი პროდუქტიულობის გამო. ვინაიდან არ არსებობს კომპილაციის ეტაპი, რედაქტირება-ტესტი-გამართვის ციკლი წარმოუდგენლად სწრაფია. Python-ის პროგრამების გამართვა მარტივია: შეცდომის ან არასწორი შეყვანა არასოდეს გამოიწვევს სეგმენტაციის ხარვეზს. ამის ნაცვლად, როდესაც თარჯიმანი აღმოაჩენს შეცდომას, ის აყენებს გამონაკლისს. როდესაც პროგრამა არ იჭერს გამონაკლისს, თარჯიმანი ბეჭდავს სტეკის კვალს. წყაროს დონის გამასწორებელი საშუალებას იძლევა ლოკალური და გლობალური ცვლადების შემოწმება, თვითნებური გამონათქვამების შეფასება, წყვეტის წერტილების დაყენება, კოდის ერთჯერადი ხაზის გადადგმა და ა.შ. Debugger იწერება თავად Python-ში, რაც მოწმობს პითონის ინტროსპექტულ ძალაზე. მეორეს მხრივ, ხშირად პროგრამის გამართვის ყველაზე სწრაფი გზა არის რამდენიმე ბეჭდური განცხადების დამატება წყაროზე: სწრაფი რედაქტირება-ტესტი-გამართვის ციკლი ამას აკეთებს.