Flask is a microframework for Python web development that makes it easy to build web applications. It helps separate Python code from HTML templates, generates RESTful URLs, and has a flexible MVC design pattern. Flask applications can be used to summarize and share information, promote research, and blog. The documentation for Flask and its templating engine Jinja2 is very good.