Python™ keel on programmeerimiskeel. Programmeerimiskeeled võimaldavad arendajatel luua programme, mida kasutame nii kõvaketastel kui ka võrgus. Kodeerimiskeeled ei ole tegelikult arvutikeel, kuna kõik arvutid oma kõige elementaarsemal tasemel kasutavad kahendkoodi ehk arvutikeelt. Selle asemel toimivad kodeerimiskeeled omamoodi tõlkijana arvutite kahendkoodi ja meie inimkeele vahel.
Python™ keel on nn kõrgetasemeline programmeerimiskeel. See tähendab, et python™ keel on inimkõnele lähemal kui kahendkoodile. See on mugav arendajatele, kes ei kipu binaarselt rääkima. Mõned programmeerijad eelistavad kõrgema taseme keeli, nagu Python™ keel, nende kasutamise lihtsuse tõttu.
Python™ keel on ka objektorienteeritud programmeerimiskeel, mis tähendab, et kodeerimiskeel on loodud programmis olevate objektide komplektide ümber. Näiteks kui loote vormi, millel on teabe sisestamise väljad ja nupp “Esita”, oleks igaüks programmis eraldi objekt. Objektorienteeritud programmeerimiskeeled on üleminek ülesandele orienteeritud programmeerimiselt, mis keskendub konkreetsetele ülesannetele, mida programm pidi täitma. Objektorienteeritud programmeerimiskeeled on alates 1990. aastate keskpaigast muutunud üha populaarsemaks.
Lisaks erineb Python™ keel teistest programmeerimiskeeltest, kuna sellel pole programmi lõpus kompileerimisetappi. See on oluline erinevus teistest arvutikeeltest, sest programmi kompileerimine on viis tõlke binaarvormingusse viimiseks. See protsess võib olla pikk ja Pythoni meetod sammust mööda hiilida võib säästa palju aega, kui programmeerijad proovivad oma uusi programme testida ja siluda.
Python™-keelega kirjutatud programmid töötavad mõnevõrra aeglasemalt kui populaarsemad, kuid sarnased Java keelepõhised programmid. Tavaline lõppkasutaja võib aga märgata vaid väikest erinevust. Pythoni kasutamise eeliseks on see, et programmi on lihtsam kodeerida ja see on keskmiselt kolm korda lühem kui Java programmil. Lühemad kodeeritud programmid muudavad arendaja elu lihtsamaks ka vigade tuvastamise ja koodiprobleemide kõrvaldamise.
Python™ keel ühildub ka paljude teiste programmeerimiskeeltega. Põhiversioon ühildub COM™, .NET™ ja CORBA™ objektidega. Lisaks on Pythoni versioon, mis ühildub Javaga, mida tuntakse kui Jython™. Python™-il on ka täiendav ühilduvus tänu ühilduvusele Internet Communications Engine™-iga (ICE).
ICE on sisuliselt sild eri tüüpi programmeerimiskeelte vahel. Seda tüüpi tarkvara nimetatakse vahevaraks. Selle ainus funktsioon on lubada programmeerimiskeeltel, mis tavaliselt ei ühildu, koos töötada, et arendajad saaksid kasutada programmi iga osa jaoks kõige tõhusamaid keeli.