What Is Python and Why Is It so Popular? [Updated 2023]

Konrad Korżel

Python blog post featured image

Whether or not you’re familiar with the world of software development, chances are you have heard about Python, one of the most popular programming languages of our time.

So what is Python? What is the story behind it and can we predict its future?

Cta image

The Python story started with ABC, a programming language designed specifically for teaching programming to non-experts. Developed at the CWI (Centrum Wiskunde & Informatica) research center in Amsterdam in 1991, Python was envisioned by Guido van Rossum as “a descendant of ABC that would appeal to Unix/C hackers.”

 

Programming languages are how programmers express and communicate ideas — and the audience for those ideas is other programmers, not computers.

Guido van Rossum the author of Python
programming language

 

Development of the language continued at the U.S. National Institute of Standards and Technology (NIST) and the Corporation for National Research Initiatives (CNRI). In 2001, the effort was taken over by the Python Software Foundation, a nonprofit organization dedicated to the promotion and advancement of Python and its community.

Cta image

Does it have anything to do with snakes?

The name “Python” is a tribute to the British comedy group Monty Python, as the creator of the language is a big fan of theirs.

Monty Python logo

Monty Python Plaque Source: Wikimedia Commons

Any reptile connotations were conscientiously avoided for quite a long time, but they eventually found their way into the language’s logo.

Python logo The Python logo, Source: Python.org

Python popularity

From its inception, Python was licensed as open source (using a MIT-like license)—and that was before the term itself was even coined. Thanks to its public and transparent development model, Python continues to improve and gain popularity.

The most important idea is that Python is developed on the Internet, entirely in the open, by a community of volunteers (but not amateurs!) who feel passion and ownership. - Guido van Rossum

Python’s design is based on the principles of elegance, simplicity, and readability, which makes it a great language for beginner developers. Because it's easy to learn, it is now often the first choice in university-level programming classes.

Rather than striving for perfection, early adopters found that Python worked "well enough" for their purposes. As the user-base grew, suggestions for improvement were gradually incorporated into the language. - Guido van Rossum

Despite the gentle learning curve, Python with its extensive Standard Library remains a very powerful tool, well suited for rapid development in areas like data science, Web applications, and task automation.

There was a need for a language that would “bridge the gap between C and the shell.” For a long time, this was Python’s main catchphrase. - Guido van Rossum

It was the fastest-growing programming language in the world and surpassed C and Java, arriving at first place in the TIOBE index. It has also been nominated Language of The Year by Tiobe in 2007, 2010, 2018, 2020, and 2021.

Python_Stack_overflow_trendsStack Overflow trends from 2009 to 2023 chart. Source: Stack Overflow
 
Python_jobs_2023
 
UK job postings citing Python as a percentage of IT jobs advertised (2005-2023). Source: ITJobsWatch

Why is it so popular?

Ecosystem

Python with its Standard Library is a general-purpose programming language and is not limited to just certain uses like R for statistics or PHP for Web development. Its rich ecosystem of modules and libraries covers multiple areas and industries. It has a wide number of applications, ranging from DevOps, system scripting, and Web development to data science and computer vision.

One of the most popular Python tools is Django, “the Web framework for perfectionists with deadlines.” It encourages rapid development and comes with “batteries included,” meaning that there are many high-quality packages available for it out of the box. These include Wagtail, a Content Management System offering great editing tools for building modern Web pages as well as serving multiple applications in headless mode.

Pandas (Python Data Analysis Library) provides high-performance and easy-to-use data analysis tools for data science. It is complemented in this area by PyTorch and TensorFlow, open-source machine-learning frameworks that enable rapid prototyping. OpenCV (Open Source Computer Vision Library) is a leading computer vision library, providing a common infrastructure for computer vision applications.

Productivity

Developer productivity increases with Python, as it is a much more concise and expressive language, especially in comparison to boilerplate-rich C++ or Java. Working software can be delivered with less effort and fewer lines of code. This also means that development time is shorter, resulting in much less waste of the most precious resources.

Community

Python has a large and friendly community of developers, which only continues to grow in numbers. Strong best practices were drafted to enforce the philosophy of the language, which is encapsulated in The Zen of Python:

Zen of Python
 

Backing

The advancement of the language and its community is overseen by the Python Software Foundation, which is itself backed by major companies, such as Facebook, Amazon, Google, Microsoft, and Red Hat.

It is also widely used at Uber, PayPal, Instagram, Netflix, Dropbox, Reddit, Pinterest, Bank of America, Goldman Sachs, JP Morgan, Spotify, and Eventbrite.

Cta image

Summary

Python’s core strengths are its simple and elegant design, and strong guiding principles. Combined with the open-source development model, these strengths facilitate Python’s broad adoption and help foster the vibrant community behind it, spanning multiple industries and research fields, with a particularly strong presence in data science and Web development circles.

So—to answer the "what is Python?" question in a straightforward way: it is a programming language with vast potential. If you’re still unsure whether it’s the best tool for your next big thing, have a look at our Python development page

Konrad Korżel avatar
Konrad Korżel
Senior Python Developer