Η Python είναι μια γλώσσα προγραμματισμού ευρέως χρησιμοποιούμενη:
Γενικού σκοπού (general-purpose)
Υψηλού επιπέδου (high-level programming language)
Η σχεδίασή της δίνει έμφαση στην αναγνωσιμότητα κώδικα (readability). Η σύνταξή της επιτρέπει στους προγραμματιστές να εκφράζουν τις ιδέες τους γράφοντας λιγότερες γραμμές κώδικα (lines of code) σε σχέση με γλώσσες όπως η C++ ή Java. Η Python υποστηρίζει πολλαπλά “παραδείγματα” (τεχνικές, υποδείγματα, στυλ) προγραμματισμού (programming paradigm):
Αντικειμενοστρεφής προγραμματισμός(object-oriented)
Προστακτικός προγραμματισμός (imperative)
Συναρτησιακός προγραμματισμός (functional programming)
Διαδικαστικός προγραμματισμός (procedural styles)
Άλλα σημαντικά χαρακτηριστικά:
Δυναμικός καθορισμός τύπων δεδομένων (dynamic type)
Αυτοματοποιημένη διαχείριση μνήμης (Memory management & Garbage collection)
Μεγάλη και ευκολόχρηστη ενσωματωμένη βιβλιοθήκη (standard library)