title: What "Full Stack" Means
category: page
slug: what-full-stack-means
sort-order: 1106
choice1url: /introduction.html
choice1icon: fa-fast-backward fa-inverse
choice1text: Let me start over from the Full Stack Python introduction.
choice2url: /future-directions.html
choice2icon: fa-magic fa-inverse
choice2text: Show me what's coming on Full Stack Python in the future.
choice3url: /about-author.html
choice3icon: fa-user fa-inverse
choice3text: Who's the author of Full Stack Python?
choice4url:
choice4icon:
choice4text:


# What "full stack" means
The terms "full stack" and "Full Stack Python" are ambiguous but I am using
a specific definition here on this site. These term can be defined for a 
web stack either to mean

1. Every layer, from the machine code up to the browser, are written in Python 

1. Python code interacts with code written in other languages such as C and
   JavaScript to provide a complete web stack

I named this site specifically for the second definition: Python is one
programming language among many that are used to build your application 
stack. 

Some folks took the title of the site to mean Python runs everything from 
the web browser on down. That's simply not practical or possible. While Python 
is an amazing programming language, there are many tasks it does not do well.

Python is just one language among many that allows our computers to execute 
software and communicate with each other. 

For beginners, learning the syntax and libraries in Python necessary to 
build a web application or web API is a major undertaking. Even intermediate 
and advanced Python software developers need to constantly program and learn 
to keep up with our ever evolving ecosystem. I created Full Stack Python to
be just one of [many resources](/best-python-resources.html) that help Python 
developers build and maintain their programming skills.


### What to do now that we've got "full stack" defined?
