Python esasında nesne tabanlı programlamayı, belli oranda da fonksiyonel programlamayı desteklemekte olan genel amaçlı bir programlamadır. 1991 -1992 yıllarında ilk sürümü piyasaya sürülen Python kolay öğrenimi, geniş standart kütüphanesi ve dinamik yapısı sebebiyle günümüzde son derece popülerleşmiş ve büyük bir kullanıcı kitlesine sahip olmuştur.
Bilimsel ve hesaplamalı mühendislik konularında sıklıkla tercih edilen Python dili, 2000’li yılların başından itibaren yaşanan donan ve yazılım alanlarındaki gelişmeler ile paralel anlamda geniş bir kullanım alanına sahip olmuştur. Python benzeri yorumlanan diller yüksek seviyelerde veri yapıları kullandığı için hafızada fazla yer tutar fakat günümüzde yüksek bellek seviyelerine ulaşmak basit olduğundan, bu durum önemli bir problem olmaktan çıkmıştır. Yazılımsal anlamda internet ile birlikte gelen açık kaynak kod ve özgür yazılımlar yaygınlık kazanması, geliştiricilerin İnternet üzerinden geliştirilen araçlar aracılığıyla eş güdümlü olarak çalışmalarını beraberinde getirmiştir. Bu durum yine Python kullanımının zirve yapmasının önemli sebeplerinden biridir.
Özgür ve açık kaynak kod mantığı ile dayanan Python’ın kütüphanesi, geliştirme araçları ve diğer kütüphane, lisansa gerek duyulmadan açık kaynak kod olarak ücretsiz halde indirilebilmekte. Diğer yandan basitliğinin ve yorumlanan dil olmasının getirmiş olduğu birçok avantajlar vardır: ilk olarak yorumlayıcı ile etkileşimli olarak çalışılabildiğinden dolayı dilin yeni kütüphanelerini öğrenmek ve keşfetmek kolaydır. İkinci avantajı ise, yeni bir program yazılırken hızlı bir şekilde deneme yapmaya imkan vermesidir.