Flask is a Python microframework for building web applications. It is known as a microframework because it keeps the core simple but allows extensions to add additional functionality. Flask uses Jinja templating and comes with common features like a development server, debugger, and unittest support. It can be used to build a variety of app types from blogs to admin panels. While young, Flask has a strong community and is highly customizable and performant.