Pemrograman aplikasi model python dirancang oleh Guido van Rossum pada tahun 1980 di Central Wiskunde & Informatica (CWI) Belanda. Guido van Rossum mengembangkan python bermula sebagai hobi, yang kemudian berkembang menjadi Bahasa yang cocok untuk pemrograman dunia nyata, sehingga dipakai secara luas dalam industry dan cocok untuk Pembelajaran Pendidikan karena termasuk program yang fleksible, sederhana, ringkas, juga memiliki library yang luas dan populer. Nama Python sendiri diambil dari prorgam televisi favoritnya yang bernama “Monty Python Flying Circus”. Ketika membuat bahasa pemrograman Python Guido van Rossum terinspirasi dari bahasa pemrograman ABC dan Sampai sekarang ini Guido masih menjadi seorang penulis utama bahasa pemrograman Python walaupun bahasa pemrograman Python tersebut bersifat open source, sehingga memungkinkan ribuan orang untuk ikut berkontribusi mengembangkan bahasa pemrograman Python tersebut agar menjadi lebih baik. Fitur terpenting dalam python adalah mendukung banyak paradigma pemrograman, termasuk gaya procedural dan penerjemah python memiliki modul bawaan yang secara signifikan dapat meningkatkan proses pemahaman berbagai aspek bahasa dan tersedia untuk banyak sistem operasi. Popularitas python dalam ilmu data dan pembelajaran mesin menjadi pendorong utama pemrograman python dengan petumbuhan tercepat.
Python dirancang untuk menulis berbagai macam program yang dikategorikan sebagai berikut:
1. Pemrograman Sistem
Python antarmuka internal mendukung bekerja dengan layanan sistem operasi dan hal inilah yang menjadikannya Bahasa yang cocok untuk pemrograman sistem. Pustaka standar python dapat mendukung berbagai jenis platform dan sistem operasi yang berisikan beberapa alat untuk bekerja dengan sumber daya sistem seperti variable lingkungan, file, sockets, pipe, proses, antarmuka aliran standar dan pemrograman shell.
2. Antarmuka Pengguna Grafis (GUI)
Tkinter dan wxPython merupakan dasar untuk mendesain GUI dengan python. Tkinter adalah antarmuka berorientasi objek standar yang didistribusikan dengan juru Bahasa python. Hal ini menyediakan alat penting untuk merancang GUI.
3. Pemrograman Jaringan dan Internet
Berbagai macam modul tersedia dalam Pustaka standar python dengan menyediakan banyak alat untuk pemrograman jaringan seperti: koneksi klien-server, pemrograman soket, FTP, telnet, fungsi email, RPC, dan SOAP.
3. Integritas Komponen
Python mampu membuat koneksi terintegrasi antara kodenya dan komponen lainnya. Alata seperti Swing dan SIP dapat mengimpor kode yang dikompilasi dari Bahasa lain untuk digunakan dengan python.
4. Pemrograman Basis Data