पायथन प्रोग्रामिंग लैंग्वेज एक ऑब्जेक्ट-ओरिएंटेड लैंग्वेज है, जिसका अर्थ यह है कि यह मॉडल रियल-वर्ल्डएन्टिटीज हो सकती है। यह डायनेमिकली टाइप्ड भी होती है क्योंकि यह रनटाइम पर टाइप-चैकिंग परफॉर्म करती है। यह ऐसा, यह सुनिश्चित करने के लिए करती है कि कन्स्ट्रक्ट का प्रकार वैसा ही होता है, जैसा कि हम चाहते हैं।
पायथन IDLE (इन्टिग्रेटेड डेवलपमेन्ट एन्वायर्नमेन्ट) एक समय पर एक लाइन में इन्स्ट्रक्शन्स एक्जिक्यूट करता है।
पायथन एक जनरल-पर्पस, हाई-लेवल, ऑब्जेक्ट-ओरिएंटेड, इन्टरप्रिटेड तथा इन्टरेक्टिव प्रोग्रामिंग लैंग्वेज है। इसे गाइडो वैन, रसम द्वारा 1985-1990 के दौरान बनाया गया था।
• जनरल पर्पस : पायथन को कई उद्देश्यों जैसे वेब डेवलपमेन्ट, डेटा साइंस, मशीन लर्निंग आदि के लिए उपयोग करने हेतु बनाया गया है।
• हाई लेवल : पायथन इसके कीवर्ड्स तथा फंक्शन्स में ह्युमन रीडेबल नेम्स (इंसान द्वारा पढ़े जा सकने वाले नामों) का उपयोग करता है।
ऑब्जेक्ट- ओरिएंटेड : पायथन, प्रोग्रामिंग की ऑब्जेक्ट ओरिएंटेड स्टाइल या टेक्निक को सपोर्ट करता है जो कोड को ऑब्जेक्ट्स में इन्कैप्सुलेट करता है।
• इन्टरप्रिटेड : पायथन को इन्टरप्रिटर द्वारा रनटाइम पर प्रोसेस किया जाता है। आपको इसे एक्जिक्यूट करने से पहले आपके प्रोग्राम को कम्पाइल करने की आवश्यकता नहीं है।
• इन्टरेक्टिव : युजर, पायथन प्रॉम्प्ट को ओपन करने के साथ ही प्रोग्राम्स लिखने के लिए सीधे तौर पर इन्टरप्रिटर से इन्टरेक्ट कर सकता है।