# The Python programming language A high-level language. It's universally accepted, and dominates all across the world. Like [BASIC](computers-programming-basic.md) once was, it's great for beginners to learn, but comes with drawbacks that beginners won't really care about. The philosophy behind Python is to create something elegant, simple and clear. It's very, very powerful, and the language of choice for heavy-math implementations like [machine learning](computers-ai-ml.md). But, it doesn't scale well: - The packaging is bad when there are lots of cross-cutting dependencies. - There's no concurrency designed into the language. - The code ends up becoming heavily typed, since it's not the dominant form of expression in the language. This is barely noticeable in a small project, but becomes incredibly painful in a [large production system](computers-distsys-enterprise.md). People working on small projects love it, but not the ones who have to manage millions of lines of code. In practice, Python is great for [creating an MVP](entrepreneur-4_freelancing-cs.md) as fast as possible, but bogs down and traps developers later.